Changing value inside foreach loop doesn't change value in the array being iterated over

前端 未结 9 1948
轻奢々
轻奢々 2020-12-10 04:31

Why does this yield this:

foreach( $store as $key => $value){
$value = $value.\".txt.gz\";
}

unset($value);

print_r ($store);

Array
(
[1] => 101Phon         


        
9条回答
  •  无人及你
    2020-12-10 05:29

    How about array map:

    $func = function($value) { return $value . ".txt.gz"; };
    print_r(array_map($func, $store));
    

提交回复
热议问题