在PHP中为多维aray添加值

时间:2019-02-20 04:40:55

标签: php

我有这样的数组

Array
(
    [0] => stdClass Object
        (
            [Open Projects] => Row 1
            [Owner] => Owner
        )

    [1] => stdClass Object
        (
            [Open Projects] => Row 2
            [Owner] => Owner
        )

)

我需要得到

Array
(
    [0] => stdClass Object
        (
            [Open Projects] => Row 1
            [Owner] => Owner
            [Text] => Row 1
        )

    [1] => stdClass Object
        (
            [Open Projects] => Row 2
            [Owner] => Owner
            [Text] => Row 2
        )

)

这是我的代码:

$columnsamplearray  =(array)$colarray["columnssample"];  
foreach($columnsamplearray as $sampleval) {
    $newValue=(array) $newColumns[$sampleval]." =>Row1";
}
array_push($columnsamplearray,$newValue); 

这里$columnsamplearray正在获取我的整个数组。 $newValue包含我新添加的文字。

4 个答案:

答案 0 :(得分:1)

在每次迭代中,只需使用foreach将当前元素的键分配给$key变量。然后,您可以在右侧的array上添加所需的值键。

foreach($columnsamplearray as $key => $value) {
    $columnsamplearray[$key]->text = 'Row 1';
}

答案 1 :(得分:0)

您可以使用array_map将函数应用于数组的所有成员:

pattern = /(^[a-zA-Z]+(\s*[a-zA-Z]+)*$)|(^$)/;

答案 2 :(得分:0)

您有一个包含对象的数组。您正在尝试以数组的方式达到该对象的属性。那是行不通的。

相反,尝试到达每个对象,然后达到其所需的属性:

RT0103 0.5
RT0102 200
FH0091 465.75 //DON'T SUFFER CHANGES BECAUSE I DIDN'T RETURN THIS MATERIAL

答案 3 :(得分:0)

您可以尝试使用此代码

<?php
  foreach($array as $key => $value){
     $text1 = "Row 1"[$key];
  }
?>