я столкнулся со следующей проблемой:PHP массив толчок в цикле не изменяет массив вне цикла
private function getMyThemeIds($collection){
$result = [];
...
foreach ($results as $doc) {
file_put_contents('2.txt', $doc->getUnid()); //everything is fine here
$result[] = $doc->getUnid();
file_put_contents('3.txt', print_r($result,true)); //again, array is just fine, barely 4000 entries
}
file_put_contents('4.txt', print_r($result,true)); // but here we see what was in this array right after initialization. Nothing in this case.
return $result;
}
Я пробовал разные подходы - изменили foreach
к for
, $result[]
в array_push
и т.д. безрезультатно. Кто-нибудь знает, в чем причина этого?
где id ваши $ results ?? –
Не уверен, но вы можете использовать как $ result = array(); для $ result = []; а декларация .. –
Какова ваша версия 'php'? Если вы находитесь ниже 'php-5.4', чем изменение' $ result = []; 'to' $ result = array(); ' – Chayan