如何将循环(for,forEach,while等)用于以下代码部分。 这里“tarray”是一个包含10个值的数组。 代码的一部分:
!(A.!B.C.!D.!E)
我只想写一次而不是声明多个变量。
答案 0 :(得分:2)
我想你想要这样: -
$date_array = [];
foreach($tarray as $tar){
$datetime1 = date("Y-m-d-H-i-s",strtotime($tar));
$date_array[] = array_combine(['year', 'month', 'day', 'hours', 'minutes', 'seconds'], explode('-', $datetime1));
}
演示投入: - https://eval.in/897154
注意: - 你也可以使用list($year, $month, $day, $hours, $minutes, $seconds) = explode('-', $datetime1);
而没有任何问题。
演示输出: - https://eval.in/897156
答案 1 :(得分:0)
像这样使用foreach循环:
$arr = ['Hello', 'world', 'John'];
foreach($arr as $string) {
echo $string;
}
所以在你的情况下:
foreach($tarray as $string) {
$datetime = strtotime($string);
$datetime1 = date("Y-m-d H:i:s", $datetime);
list($year, $month, $day, $hours, $minutes, $seconds) = explode('-', $datetime1);
}