当前位置: 首页 > 知识库问答 >
问题:

PHP foreach将数组添加到foreach循环运行的数组末尾

苏涛
2023-03-14

我想我这样做是完全错误的,但是我想在foreach循环运行的数组的末尾添加一个数组。

例如,这是开始结果

 array(3) {
   [0]=>
   array(1) {
   ["name"]=>
   string(7) "Matthew"
   }
  [1]=>
   array(1) {
   ["name"]=>
   string(3) "Jim"
   }
   [2]=>
  array(1) {
   ["name"]=>
    string(3) "Sam"
  }
}

这是im使用的代码

<?php

  $arr = array( array("name" => "Matthew"), array("name" => "Jim"), array("name" => "Sam"));

  foreach ($arr as $element) {

  $ages = array("test" => 12);

  $element['test'] = $ages;

}

?>

期望的最终结果

    array(3) {
   [0]=>
   array(1) {
   ["name"]=>
   string(7) "Matthew",
   array(1) {
   ["test"]=>
    int(2) 12
  }
   }
  [1]=>
   array(1) {
   ["name"]=>
   string(3) "Jim",
    array(1) {
   ["test"]=>
    int(2) 12
  }
   }
   [2]=>
  array(1) {
   ["name"]=>
    string(3) "Sam",
   array(1) {
   ["test"]=>
    int(2) 12
  }
  }
}

共有1个答案

令狐宜民
2023-03-14

试试这个

foreach ($arr as $key=>$val) {
    $ages = array("test" => 12);
    $arr[$key]['test'] = $ages;
}

结果是

Array (
    [0] => Array
        (
            [name] => Matthew
            [test] => Array
                (
                    [test] => 12
                )
        )
    [1] => Array
        (
            [name] => Jim
            [test] => Array
                (
                    [test] => 12
                )
        )
    [2] => Array
        (
            [name] => Sam
            [test] => Array
                (
                    [test] => 12
                )
        ) )
 类似资料:
  • 问题内容: 我正在尝试使用for循环在数组内创建一个数组-这是我的代码: 不幸的是,这给了我一个 “解析错误:语法错误,意外的T_CONSTANT_ENCAPSED_STRING,预期为’)’” 对于该行: 对于出了什么问题,我有些茫然-非常感谢您的帮助。$ clients是在其他地方定义的,所以这不是问题。 问题答案: 那是无效的语法。您必须首先构建数组的“父”部分。然后使用foreach循环添

  • 问题内容: 我想使用两个数组生成一个,一个包含国家/地区代码,另一个包含国家/地区名称。 这是一个例子: 这种方法对我不起作用。有什么建议么? 问题答案: 那是无效的。 您可能想要这样的东西… 另外,使代码成为数组的键会容易得多…

  • 问题内容: 如何将行添加到numpy数组? 我有一个数组A: 如果X中每行的第一个元素满足特定条件,我希望从另一个数组X向该数组添加行。 Numpy数组没有像列表那样的“追加”方法,或者看起来。 如果A和X是列表,我只会这样做: 是否有 numpythonic的 方法可以做到这一点? 谢谢,S ;-) 问题答案: 什么啊 如果它是一个二维数组,你怎么能那么其行比作一个号码:? OP评论后编辑: 从

  • 我有以下代码: 现在我想再组合一个数组和中的它的值。这是foreach语句中的三个数组。谁能帮我把它加进去。比如我们如何在foreach语句中添加多个。 例如,我想要以下内容: 但是上面的代码给出了。我得到的错误是 分析错误:语法错误,在/homepages/4/d864452909/htdocs/public_html/app/index.php第58行中,意外的“=>”(T_DOUBLE_AR

  • 问题内容: 需要将foreach循环中的值存储到数组中,需要帮助。 下面的代码不起作用,仅存储上次尝试的值,但这也不起作用,将不胜感激。 问题答案: 在循环外声明数组,并用于向数组添加项目: