首页 > 解决方案 > 插入到多维数组php

问题描述

我试图通过使用 foreach 循环将变量插入到数组中。这是我试图实现的 foreach 循环

foreach($rows as &$url) {
      $link = array("url");
      array_push($url, "hello World"); 
}

这就是我得到的结果。

Array
(
    [0] => Array
        (
            [cat_id] => 1
            [id] => RT
            [name] => root
            [parent] => 0
            [0] => hello World
        )

    [1] => Array
        (
            [cat_id] => 2
            [id] => CI
            [name] => Civil & Interior Works
            [parent] => 1
            [0] => hello World
        )

)

但我希望结果是这样的。

Array
(
    [0] => Array
        (
            [cat_id] => 1
            [id] => RT
            [name] => root
            [parent] => 0
            [url] => hello World
        )

    [1] => Array
        (
            [cat_id] => 2
            [id] => CI
            [name] => Civil & Interior Works
            [parent] => 1
            [url] => hello World
        )

)

如果我将变量传递 $link = array("url");array_push($link, "hello World");没有任何反应。

如果我从foreach($rows as &$url)循环中删除引用根本不起作用。请指教。

标签: phparrays

解决方案


只需在所需键下添加一个值:

foreach($rows as &$row) {
    $row['url'] = "hello World";
}

推荐阅读