php-如何为此代码创建循环

时间:2017-11-10 10:31:29

标签: php loops datetime-format

如何将循环(for,forEach,while等)用于以下代码部分。 这里“tarray”是一个包含10个值的数组。 代码的一部分:

!(A.!B.C.!D.!E)

我只想写一次而不是声明多个变量。

2 个答案:

答案 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);
}