在使用array_push函数推送键/值对数组时出现错误。
在使用array_push函数推送键/值对数组时出现错误。
我试图像这样将键/值对推送到一个数组中:\n
$holders_array = array(); foreach ($holders as $holder) { $holders_array[] = array("date" => $holder['date'], "holders" => $holder['holders']); }
\n但是我遇到了错误:\n
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in
\n我注意到根据这个链接,你不能使用array_push推送键值对,然而,我无法弄明白该怎么做才对。\n我应该怎么做才能将键值对推送到数组中呢?谢谢!
(Error When Pushing Key/Value Pair Array with array_push)
问题出现的原因:使用array_push函数将键值对数组推入另一个数组时出现错误。
解决方法:使用array_merge函数将键值对数组合并到目标数组中。
具体代码如下:
foreach ($holders as $holder) { $date_array['date'] = $holder['date']; $holder_array['holders'] = $holder['holders']; array_merge($holders_array, $date_array, $holder_array); }
(Error When Pushing Key/Value Pair Array with array_push)问题的原因是使用array_push函数向数组中添加键值对时出现错误。解决方法是使用foreach循环遍历原数组,将每个元素的键值对添加到新的数组中。
具体的解决方法如下:
$holders_array = array(); // 创建一个新的数组 foreach ($holders as $holder) { // 将每个元素的键值对添加到新的数组中 $holders_array[] = [ "date" => $holder['date'], "holders" => $holder['holders'] ]; }
以上代码将原数组$holders中的每个元素的date和holders键值对添加到新的数组$holders_array中。
通过使用foreach循环和直接将键值对添加到新数组,我们避免了使用array_push函数导致的错误。这种方法更简洁、更直观,也更容易理解和维护。在处理类似问题时,我们可以借鉴这种解决方法,避免出现类似错误。