Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавление элемента в многомерный массив 
V
    Опции темы
aleron
Дата 23.11.2012, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



Добрый день. 
Код

$arr=array("a"=>array(1,2,3), "b"=>array(4,5,6), "c"=>array(7,8,9));

foreach ($arr as $a=>$b){
$b['10']=array(5,5,5);
//echo $a.'-'.$b.'<br>';
//echo '<b>'.$b[0].'</b><br>';
}
var_dump($arr);

Я думаю, что добавляю в каждый массив ещё по одному элементу - массиву с индексом '10'. Но это не так. Ничего не происходит и ошибки нет. В чём может быть дело?

PS
То-есть увидеть я ожидал следующее:
Код

array(3) { ["a"]=> array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [10]=> array(3) { [0]=> int(5) [1]=> int(5) [2]=> int(5) } } ["b"]=> array(4) { [0]=> int(4) [1]=> int(5) [2]=> int(6) [10]=> array(3) { [0]=> int(5) [1]=> int(5) [2]=> int(5) } } ["c"]=> array(4) { [0]=> int(7) [1]=> int(8) [2]=> int(9) [10]=> array(3) { [0]=> int(5) [1]=> int(5) [2]=> int(5) } } } 


Добавлено через 9 минут и 4 секунды
От отчаяния и безысходности дошёл до мануала по foreach - помогло, амперсанд надо ставить - кто бы мог подумать).

Это сообщение отредактировал(а) aleron - 23.11.2012, 14:41
PM MAIL   Вверх
Aliance
Дата 23.11.2012, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Ну да, переменная передается по значению, а тебе нужно по ссылке. Только в данном примере я бы сделал проще:
Код

foreach ($arr as $a => $b) {
    $arr[$a][10] = array(5, 5, 5);
}

PM MAIL WWW ICQ Skype   Вверх
aleron
Дата 23.11.2012, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 24.8.2011

Репутация: нет
Всего: нет



Aliance
это в примере проще, а в коде там 2 запроса к бд, второй из которых формируется с использованием элементов  масссива, те массивы для вставки неодинаковые
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.