PHP 在排序数组上使用 foreach

Mar*_*ark 0 php arrays sorting foreach

大家好,我有一个数组,我在其中存储时间戳。然后我使用它们对它们进行排序asort(),然后我想用 a 遍历每个数组,foreach但我得到了一个无效的参数提供的错误,这就是我所拥有的:

$sorted_dates = asort($dates_to_sort);
Run Code Online (Sandbox Code Playgroud)

var_转储:

array(4) { [2]=> int(1512086400) [3]=> int(1512432000) [1]=> int(1513036800) [0]=> int(1514073600) } 
Run Code Online (Sandbox Code Playgroud)

对于每个:

foreach ($sorted_dates as $value) {
    echo "<br>".$value."<br>";
}
Run Code Online (Sandbox Code Playgroud)

错误:

Warning: Invalid argument supplied for foreach()
Run Code Online (Sandbox Code Playgroud)

知道如何遍历数组,因为我需要做的不仅仅是回显它。

tee*_*eyo 5

asort返回 aboolean并且您无法迭代布尔值!

// your code should be like
asort($dates_to_sort);
foreach ($dates_to_sort as $value) {
    echo "<br>".$value."<br>";
}
Run Code Online (Sandbox Code Playgroud)