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];