AutoIncrement Array in Array (): возможно ли это? - PullRequest
0 голосов
/ 25 января 2012

Я бы хотел это сделать:

$product[] = Array (
                            "article_title" => valeures,
                            "article_id" => ,
                            "article_value" => ,
                            "article_price" =>
                            "article_picture1" => ,
                            "article_picture2" => ,
                            "article_picture3" => ,
                            "article_picture4" => ,
                            "article_friends[]" => array ( "name" => ,
                                                    ),

                        );

Но я знаю, что это не сработает, я часами искал в сети и на php.net, но не знаюкак сделать.Что я хочу сделать, так это получить массив product [], который может обрабатывать product [1];product [2] ... и внутри него я получил тот же процесс: "article_firends []" будет автоматически инкрементирован, чтобы сделать что-то подобное:

В product [1]: artcile_friends [1] [name] = Джон;article_freidns [2] [name] = Nina ... и т. д. с продуктом [2] ...

Это было реализовано в цикле foreach, поэтому оно должно автоматически управлять ключами. Как я могу его построить??

Большое спасибо, Майлз

Ответы [ 2 ]

2 голосов
/ 25 января 2012
"article_friends[]" => array ( "name" => ,

не создает новый подмассив article_friends.Он создает ключ в родительском массиве $ product, имя которого равно article_friends[].

Удалите кавычки вокруг ключа, чтобы вы получили

article_friends[] => array ( "name" => , ...
0 голосов
/ 25 января 2012

Это полностью работает.

Вы получаете ошибку из-за valeures, либо это переменная, чем добавить '$', либо это строка, чем добавление кавычек. "article_friends[]" => array ( "name" => , тоже неверно, вы должны добавить значение после «name».

Завершающая запятая в строке article_friends [] должна быть пропущена.

...