2013-08-16 4 views
0

배열 키와 관련하여 문제가 있습니다. 페이지가 차단되어 있기 때문에 내가 이해할 수없는 몇 가지 심각한 오류가 내가 아는배열 키로 변수 및 문자열

function number_count() { 

    $array = array(); 

    for($i = 3 ; $i+3 ; $i <= 12) { 
     $string_i = print_r($i, true); 
     $array[$string_i . 'px'] = $string_i . 'px'; 
    } 

    return $array; 
} 

    $options= number_count(); 

: 나는 다음과 같은 기능을 사용하고

$options = array(
    'number 3' => 'number 3', 
    'number 6' => 'number 6', 
    'number 9' => 'number 9', 
    'number 12' => 'number 12' 
); 

: 나는 다음과 같은 배열을 야기하기 위해 노력하고있어 내가 코드를 실행하려고 할 때. 배열에 변수와 키, 변수와 값을 어떻게 삽입 할 수 있습니까?

답변

2

그것은해야합니다 ... 당신의 for -loop 실제로 오류가있다 : 팁을위한

for ($i = 3;$i <= 12; $i = $i + 3) { 
+0

부정확 한 루프에 대해 +1 – webbiedave

+0

오, 그래, 나는 그것을 보지 못했다. 감사! – Ziik

2

print_r의 결과를 연관 색인으로 사용하지 마십시오. 당신은 단지 $i를 사용할 수 있습니다 마티에 의해 지적

for ($i = 3; $i <= 12; $i + 3) { 
    $array[$i . 'px'] = $i . 'px'; 
} 

또한, 증분 코드가 for 루프에서 세 번째 표현으로 나타납니다 (루프가 무한히 실행됩니다, 그래서 당신은 두 번째로있다).

+0

감사합니다. +1 배열 키에 문자열과 정수가있을 수 있다는 것을 몰랐습니다. – Ziik

+0

PHP는 연결 연산자를 사용할 때 정수를 자동으로 문자열로 변환합니다. – webbiedave