2013-05-14 5 views
-3

연관 배열을 사용하고 싶습니다. 키에 대한 값과 루프에 의해 삽입 될 키 값을 원합니다. 이유는 배열의 크기가 사용자가 선택한 키가 없기 때문입니다.PHP의 연관 배열

$i=$y; 
$totalrows=$x; 
$values=array(); 
for($a=0; $a<=$i; $a++){ 
    $values[]= $i=>$totalrows; 
} 

FYI $ y 및 $ x는 "for"루프에서 생성 된 값입니다. HTML 스크립트에서 사용자가 제공 한 세부 정보 값입니다.

+3

질문 무엇입니까? 당신이 작성한 코드는 무엇을하고 싶습니까? – andrewsi

+0

@andrewsi 그는 assoc 배열을 원합니다. 이것은 assoc 배열이 아니라 일반적인 배열입니다. 그 차이점은 꽤 알기 쉽다. 대신에 아이템에 접근하기 위해'key : value'를 가진 아이템에 접근한다. – DaGLiMiOuX

+1

나는 당신이하려고하는 것을 볼 수 없습니다. 하지만 나는 $ values ​​[] = $ i => $ totalrows를 의심합니다; 실제로 $ value [$ myKey] = $ myValue 인 것입니다. – Anigel

답변

1

키를 연관 배열에 설정하려면 변수 정의에 키를 사용하기 만하면됩니다.

$array['custom_key'] = 'some value'; 

루프에서이 작업을 수행하려면 루프 중에 조합 배열의 각 항목에 대해 원하는 고유 키를 가져야합니다.

for ($a = 0; $a <= $i; $a++) { 
    $key = // Get the key you want for this item. 
    $values[$key] = // Set the value for that key. 
} 
+0

$ key = $ i; //이 항목에 대해 원하는 키를 가져옵니다. $ 값 [$ 키] = $ totalrows; 당신은 이것을 의미합니까 ...? – Ameya

0

foreach($array as $key => $value)을 찾으십니까?

당신은 당신을 줄까요

$values = array(
    'chicken' => 'cluck cluck', 
    'cow' => 'moo', 
    'piggie' => 'oink oink', 
    'how about' => 'you?' 
); 
foreach($values as $animal => $sound){ 
    $verb = ($animal != 'how about') ? 'go' : ''; 
    echo $animal . ' '. $verb .' ' . $sound . '<br />'; 
} 

처럼 사용할 수 있습니다

chicken go cluck cluck 
cow go moo 
piggie go oink oink 
how about you? 

http://www.youtube.com/watch?v=M8pISIZfWpI

+0

위의 예에서 점이 맞습니다. "CHICKEN" "COW"는 정적 인 값입니다. 이 값을 동적으로 설정하고 사용자가 채울 수 있도록 도와주세요. 해당 키의 키와 값을 모두 입력하십시오. – Ameya

+0

당신은'$ animal = "chicken";'다음에'$ values ​​[$ animal] = "cluck";' – Prodikl