У меня есть пустой массив в PHP и некоторые данные, которые мне нужно вставить в этот пустой массив.Php добавить элементы в массив в определенной позиции
Для каждого типа данных я имею $data->getName()
, $data->getValue()
и $data->getPosition()
так у меня есть:
foreach($datas as $key => $data){
array_push($myEmptyArray, array($data->getName() . ":" . $data->getValue()));
}
я получаю что-то вроде этого:
[["lastname:andraud"], ["lastname:andro"], ["firstname:clement"]]
Но мне нужно использовать ма position
attribut, для что-то (если у меня есть соответственно 0-0-1 в моем положении, присвойте:
[["lastname:andraud, lastname:andro"], ["firstname:clement"]]
Если я попробую $myEmptyArray[$data->getPosition()]
У меня есть ошибка "empty array"
Спасибо за помощь!
он возвращает пустой массив Потому что массив не имеет ничего в нем, и вы пытаетесь извлечь элементы из пустого массива –
я хочу, чтобы добавить элемент в пустом массиве так. .. какое решение ? –
Поведение, которое вы хотите, это конкатенация с помощью «,», если индекс уже установлен или идет для стиля ассоциативного массива? Вы можете вставлять элементы в любой индекс вашего массива в php, однако вам нужно выполнить «isset», если вы пропустите его через счетчик. –