Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用foreach循环向行数组添加另一个属性_Php_Codeigniter_Foreach - Fatal编程技术网

Php 如何使用foreach循环向行数组添加另一个属性

Php 如何使用foreach循环向行数组添加另一个属性,php,codeigniter,foreach,Php,Codeigniter,Foreach,我在CodeIgniter中的模型文件的行数组上使用foreach循环。 我要做的是将我在foreach循环中的每一行中所做的更改反映到原始数组中 $unique = $this->db->get_where('list', array('item_index' => $item)); foreach ($unique->result_array() as $row) { $row[

我在
CodeIgniter
中的模型文件的行数组上使用
foreach
循环。 我要做的是将我在
foreach
循环中的每一行中所做的更改反映到原始数组中

        $unique = $this->db->get_where('list', array('item_index' => $item));
        foreach ($unique->result_array() as $row)

            {
                $row["status"]= "Not Unique";
            if($row["bid_amount"]==$amount)
                {
                    if($count==0){ $row["status"]="Unique and Final"; }
                    else {$row["status"]="Unique but Not Final"; }

                }

                $count++;

            }   
        return $unique;
我在这里为每一行添加了另一个属性,我想回显与视图文件中每一行对应的属性。 但是我得到了错误
未定义的索引:status

我如何才能反映要返回的数组中的更改。

在foreach中,
$row
引用循环的局部变量。因此,更改它不会影响foreach中
$unique

中的数据
$row
引用循环的局部变量。因此,更改它不会影响
$unique

中的数据将
结果数组()指定给一个变量,对其进行迭代,但更改原始数组,而不是本地数组。PHP的
foreach
有两种风格:

foreach($arr作为$value)
foreach($arr作为$key=>$value)

试试这个:

$results = $unique->result_array();
foreach ($results as $rK => $rV){
    $results[$rK]["status"]= "Not Unique";
    //other stuff.
}
return $results;
或者,您可以通过引用传递:

foreach ($results as &$result) {
    $result['status'] = "Not Unique";
}

请参见具体示例10。

结果_array()
分配给变量,对其进行迭代,但更改原始数组,而不是本地数组。PHP的
foreach
有两种风格:

foreach($arr作为$value)
foreach($arr作为$key=>$value)

试试这个:

$results = $unique->result_array();
foreach ($results as $rK => $rV){
    $results[$rK]["status"]= "Not Unique";
    //other stuff.
}
return $results;
或者,您可以通过引用传递:

foreach ($results as &$result) {
    $result['status'] = "Not Unique";
}

参见具体示例10。

我现在理解,但我找不到一种方法来反映
$unique
中每一行的更改。我现在理解,但我找不到一种方法来反映
$unique
中每一行的更改。我不想将
$unique
的所有属性复制到一个新的二维数组中,对于每一行,并向其添加另一个属性
status
。我不想在新的二维数组中为每一行复制
$unique
的所有属性,并向其添加另一个属性
status