【发布时间】:2013-12-17 11:55:12
【问题描述】:
我知道这是一个类似的问题: Updating a Multidimensional Array in PHP
但我的问题不同:
我有一个多维数组,如果 tue 更新值,我想检查其中的一个值是否等于另一个。
我试过这样:
$room_id = '1205222__1763659__386572_1';
foreach($cart as $c){
if($c['item_type'] == 'hotel'){
foreach($c as $key => $value){
if(substr($key, 0, 7) == 'room_id'){
if($value == $room_id) {
$c[$key] = '';
}
}
}
}
}
这是我的数组的一个示例:
array() {
[0]=>
array() {
["item_type"]=> "hotel"
["room_id_0"]=> "1205222__1763659__386572_1"
["room_id_1"]=> "1205222__1763659__386572_2"
},
[1]=>
array() {
["item_type"]=> "hotel"
["room_id_0"]=> "1205222__1763659__386572_3"
["room_id_1"]=> "1205222__1763659__386572_4"
}
}
我检查了条件是否正确,是的,但是当我进行分配并再次打印数组后,数组没有改变。
有人可以帮我吗?
谢谢
【问题讨论】:
标签: php arrays multidimensional-array