在使用array_push函数推送键/值对数组时出现错误。

11 浏览
0 Comments

在使用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我应该怎么做才能将键值对推送到数组中呢?谢谢!

0
0 Comments

(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);
}

0
0 Comments

(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函数导致的错误。这种方法更简洁、更直观,也更容易理解和维护。在处理类似问题时,我们可以借鉴这种解决方法,避免出现类似错误。

0