2014-03-28 9 views
0

안녕하세요, 저는 foreach에서 배열의 키를 가져 오려고합니다. 그러나이 오류를 경고 있어요 : 여기 배열 키가 없음

$status_de = array 
(
    '1' => 'Anfrage', 
    '2' => 'Angebot', 
    '3' => 'Abgeschlossen' 
); 

내 코드입니다 : array_keys()는 매개 변수 (1) 여기서

라인 (10)에 지정된 배열, 문자열이 될 것으로 기대하는 것은 내 배열입니다 :

<select name="land"> 
    <?php foreach ($status_de as $status) { 
     echo "<option value='" . array_keys($status) . "'>" . $status . "</option>"; 
    } 
    ?> 
</select> 

답변

4

당신이해야 사용

<?php foreach ($status_de as $key=>$status) { 
    echo "<option value='" . $key . "'>" . $status . "</option>"; 
} 
?> 

array_keys()로는 배열을 시도해보십시오 모든 (문자열 연산자와 함께 사용하기 때문에 해당되지 않음) 키

+0

완벽한 나를 위해 잘 작동 : 다른 사람들이 도움을받을 수 있도록 – user1551496

1

를 포함 반환이 :

foreach 루프 키를 얻을 것이다

및 값 쌍을 사용하므로 직접 사용할 수 있습니다. 어떤 기능도 필요하지 않습니다.

<select name="land"> 
    <?php foreach ($status_de as $key => $value) { 
     echo "<option value='" . $key . "'>" . $value . "</option>"; 
    } 
    ?> 
</select> 
+0

경기 수는 답을 받아 들인다. 감사 :) –

1

array_keys은 (는) 배열을 필요로하므로 이렇게 할 수 없습니다. 시나리오에서는 문자열을 제공합니다.

이 같은 시도 :

<select name="land"> 
    <?php foreach ($status_de as $k =>$v) { 
     echo "<option value='" . $k . "'>" . $v . "</option>"; 
    } 
    ?> 
</select> 
관련 문제