2012-01-25 2 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에 시간 동안 찾아 봤는데 작동하지 않습니다,하지만 난 어떻게 해야할지하지 않습니다 알고 . 내가하고 싶은 것은 제품 [1]을 처리 할 수있는 제품 [] 배열을 얻는 것입니다. 제품 [2] ... 그리고 그 안에는 동일한 프로세스가 있습니다. "article_firends []"는 다음과 같이 자동 증가됩니다.

제품 [1] : artcile_friends [1] [name] = 존; article_freidns [2] [name] = Nina ... 등등 ...

이것은 foreach 루프에서 구현되었으므로 자동으로 키를 관리해야합니다. 어떻게 구현할 수 있습니까?

많은 감사, 마일

+0

그래서 .... 어딘가에 질문이 있었습니까? –

+0

글쎄 .. 그래, 내가 쓴 올바른 방법을 찾고 있어요 :) –

답변

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

새로운 article_friends 하위 배열을 만들지 않습니다. 이름이 article_friends[] 인 상위 $ product 배열에 키를 만듭니다.

키 주위에서 따옴표를 제거, 그래서 당신은

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 "=> 배열 ("name1 ","name2 ","name3 ") ...' – zaphod1984