foreach ($formatted_results as $result) {
$result['profile_pic']="joe";//set all values to joe
var_dump($result['profile_pic']);//prints joe
}
foreach ($formatted_results as $result) {
var_dump($result['profile_pic']);//does not print joe!
}
を有する
を変えます。ここで見てきたように、最初のループでformatted_results内の各配列の値をjoeという名前に変更してから、それを印刷して最初のループのprintが "joe"を返します。
しかし、私が設定した値は、同じ配列をループして自身の配列の内側の値をチェックすると、元の値になります。
コードはここに表示されているとおりですが、間には何もありません。私はここで私を逃れているポインタについて何かがあると思います。
へのデータ保存つもりではありません"value for' $ result ['profile_pic'] ' –
配列要素に加えられた変更を反映するために、参照演算子 '&'を使う必要があります。 'foreach($ formatted_results as&$ result)'は動作します。 – Perumal