我正在使用 PHP ,我有一个数组,我正在根据某些条件更新数组内的值,它出现在 if 块内,但该值没有更新,您能给我一些建议吗?我错过了什么吗..?
$data['bookslist'] 的转储
Array
(
[0] => Array
(
[id] => 22
[book_name] => tank1
[book_type] => 1
[status] => 1
)
[1] => Array
(
[id] => 23
[book_name] => g1
[book_type] => 2
[status] => 1
)
)
Run Code Online (Sandbox Code Playgroud)
代码
foreach($data['bookslist'] as $value){
if(array_key_exists('book_type',$value)){
if($value['book_type'] == '1'){
$data['bookslist'][$value]['book_type'] = 'Horror';
break;
}
if($value['book_type'] == '2'){
$value['book_type'][$value]['book_type']= 'Comedy';
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)