У меня есть массив, содержащий около 75 элементов (не очень глубоко вложенный).
Когда я пытаюсь добавить новый элемент с:
$myArray['mykey'][] = $newElement;
Я получаю segfault с ошибкой PHP 4.
Есть ли способ предотвратить это? как я могу изменить этот код, чтобы избежать таких вещей. Пробовал array_merge, array_unshift или + = операция — все с одинаковым результатом
Редактировать:
Извините, здесь есть подробности: PHP 5.5.9-1ubuntu4.14, Ubuntu 14.04 x64. Приложение также использует RabbitMQ, Redis, Elasticsearch
public function modify($stock, $new) {
if (!isset($stock['data_sets'])) {
$stock['data_sets'] = [];
}
$stock['data_sets'][]= $new;
if (!isset($stock['garbage_sets'])) {
$stock['garbage_sets'] = [];
}
return $stock;
}
Задача ещё не решена.
Других решений пока нет …