我有2個數組。有時array1中的鍵/值可能等於array2的鍵/值。如果是這樣,請將來自array2的特定鍵/值的「狀態」更改爲新值。那有意義嗎?PHP:根據array2值更改array1值
這裏就是我在:
foreach($array1 as $i=>$x){
foreach($array2 as $k=>$y){
if($x['url'] == $y['url']){
// Up to here works
foreach($i as &$value) {
$value['status'] = 'new value';
}
break;
}
}
}
這是我的數組:
array(1) {
[0]=> array(1) {
["url"]=> string(104) "aHR0cDovL3lvdXR1YmUuY29t"
["date"]=> string(19) "2014-01-06 21:44:39"
["status"]=> string(1) "0"
}
[1]=> array(1) {
["url"]=> string(28) "d3d3LnR3aXR0ZXIuY29t"
["date"]=> string(19) "2014-01-06 14:28:32"
["status"]=> string(1) "0"
}
}
和數組2:
array(2) {
[0]=> array(2) {
["url"]=> string(104) "aHR0cDovL3lvdXR1YmUuY29t"
["date"]=> string(19) "2014-01-06 21:44:39"
}
[1]=> array(2) {
["url"]=> string(28) "aHR0cDovL3d3dy5nb29nbGUuY29t"
["date"]=> string(19) "2014-01-06 14:28:32"
}
}
到它的工作原理的評論。從那裏以後,我如何才能將該特定鍵/值更改爲新值?我目前的例子將所有關鍵'狀態'更改爲'新值'。
雖然的var_dump ($ X [ '狀態']);帖子爲:string(1)「0」,$ x ['status'] ='新值';不改變任何東西 – jQuerybeast
我更新了我的答案,這對你更有意義嗎? –
賓果!謝謝 – jQuerybeast