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
。