Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中字符串到数组的转换_Php_Arrays - Fatal编程技术网

PHP中字符串到数组的转换

PHP中字符串到数组的转换,php,arrays,Php,Arrays,我已经显示了数据库中的数据。喜欢时间 06:58 12:04 12:54 16:02 现在我想把这个记录转换成数组函数 我想计算时间。 我在一个时间栏中有4个条目。 如何将此记录转换为数组 06:58 // Like $String[0] this is Join time 12:04 // Like $String[1] this is leave time 12:54 // Like $String[2] Join Time 16:02 //

我已经显示了数据库中的数据。喜欢时间

06:58
12:04 
12:54
16:02 
现在我想把这个记录转换成数组函数 我想计算时间。 我在一个时间栏中有4个条目。 如何将此记录转换为数组

    06:58  // Like $String[0]  this is Join time
    12:04  // Like $String[1] this is leave time
    12:54  // Like $String[2] Join Time
    16:02  // Like $String[3] Leave Time.
我想一个接一个地选择时间进行计算

$date = '05.01.2015';
$data = data($conn);

if(!empty($data)){
    foreach($data as $d){
         $p_n = $d['Pers_No'];  
         $bydate = bydate($conn, $p_n, $date);
            if(!empty($bydate)){
                foreach($bydate as $bd){
                $bddate = $bd['Zeit'];
                $bdpers = $bd['Pers_No'];
            //      echo $bdpers.' - ';
                if($bdpers == $p_n){

                        $hr = $bddate.'<br>';

                        echo $hr; // Here showing record.
                        /*
                        Like: 
                        06:58
                        12:04
                        12:54
                        16:02
                         */

                    } 

                }
                echo '<hr>';
                }
    }
}

在echo循环之前声明一个数组变量,而不仅仅是回显变量,而是使用array\u push将它们添加到数组中。循环完成后,可以使用新阵列

我不知道您在使用示例代码做什么,但是

下面是制作数组的三种通用方法

谢谢大家- 这个代码解决了我的问题


您的问题是?@treegarden我不明白如何将$hr转换为选定时间的数组。当您从数据库获取它时,您只需要为每一行循环。那时只有你能做你的计算。无需再次循环。OP为什么要尝试此操作?请解释一下你做了什么,以及你为什么这样做,不仅是为了OP,也是为了SO的未来访客。我的坏Jay Blanchard。谢谢$字符串=数组;foreach$bydate作为$key=>$time{$string[]=$time['Zeit'];}$timein=$string[0];$timeout=$string[1];现在工作
$String = array();
if($bdpers == $p_n){
    array_push($String, $bddate);
}
var_dump($String);
foreach($record['time'] as $key => $time){
  $string[] = $time
}
$string = array('06:58','12:04','12:54','16:02');
$string[] = '06:58';
$string[] = '12:04';
$string[] = '12:54';
$string[] = '16:02';
$string = array();
    foreach($bydate as $key => $time){
        $string[] = $time['Zeit']; 
    }
        $timein = $string[0];
        $timeout = $string[1];