小编dev*_*dev的帖子

如何更新数组内的值?

我正在使用 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)

php arrays foreach

0
推荐指数
1
解决办法
5089
查看次数

标签 统计

arrays ×1

foreach ×1

php ×1