2012-01-25 19 views
0

配列内のAutoIncrement配列():それは可能ですか?私はそれをしたいと思っ

$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 [1]を処理できるproduct []配列を取得していることです。私は同じようなプロセスを持っています: "article_firends []"は次のようなことをするために自動インクリメントされます:

製品[1]:artcile_friends [1] [name] =ジョン; ... [名前] =ニーナ...製品[2]で...

これはforeachループで実装されているため、キーを自動的に管理する必要があります。 どうすればビルドできますか?

多くのおかげで、 マイル

+0

だから、どこかに質問がありましたか? –

+0

ええ、ええ、私はそれを書く正しい方法を探しています:) –

答えて

2
"article_friends[]" => array ("name" => , 

新しいarticle_friendsサブ配列を作成しません。それは、名前がarticle_friends[]である親$プロダクト配列にキーを作成します。

あなたは

article_friends[] => array ("name" => , ... 
+0

私はこれをテストしようとしています.. $ products [] = array(article_friends [] => array( "name" => "test")); 'うまくいくはずですか? – Josh

+0

おかげで、私が探していたことはありがたいです。ありがとう –

0

これは完全に仕事をして終わるので、キーの周りからの引用符を削除します。

valeuresが原因でエラーが発生しました。この変数は、 '$'を追加するか、文字列です。引用符を追加するよりも、 "article_friends[]" => array ("name" => ,も間違っています。「名前」の後に値を追加する必要があります。

'article_friends []'行の末尾のカンマを省略する必要があります。

+0

おかげで、Valeuresを置くとき、私はそれが取るべき価値のような価値を意味しました。私はそこにいくつかの変数を入れなければなりませんが、article_firends []別のarticle_friends []を置くために$ product配列を更新するたびにautoincrementするでしょうか? –

+0

いいえ、「article_friends []」は文字列なので、配列内の通常のキーのように動作します。あなたの友人のリストをそこに保存したいと仮定した場合、次のようなことができます: '...." article_friends "=> array(" name1 "、" name2 "、" name3 ")...' – zaphod1984

関連する問題