2017-08-21 5 views
0

次の配列は、配列配列値が値に表示されるべき正確

$array2 = mysqli_fetch_all($par_cat, MYSQL_NUM); 

アレイ

array(10) { 
    [0]=> 
    array(2) { 
    [0]=> 
    string(3) "365" 
    [1]=> 
    string(7) "MAN" 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    string(3) "381" 
    [1]=> 
    string(5) "WOMAN" 
    } 
    [2]=> 
    array(2) { 
    [0]=> 
    string(3) "347" 
    [1]=> 
    string(4) "KID" 
    } 
    ...... 
} 

にフェッチされたクエリの結果で表示されません

Htmlの

:私のように実装され、foreachループ
<select class='form-control'>  
    <?php 
    foreach ($array2 as $key => $value){ 
     echo '<option value="' .$value . '">' . $key . '</option>'; 
     } 
     echo '<select>'; 
    ?> 

結果

https://pasteboard.co/GGEhDU5.png

上記のリンクに示すように、問題がリストされた値です。結果として、値そのもの(MAN、W​​OMAN、KIDなど...)の値の数を与えません。

私はforeachループへの参照方法を理解できません。

助けが必要ですか?

答えて

2

数値は$keyによって生成されるインデックスであり、行は$valueで表されます。だからあなたのコードにすることを入れ替え、あなたが持っているので、(コラム1から)正しい値を取る:

echo '<option value="' . $key . '">' . $value[1] . '</option>'; 
+0

をお試しくださいtrincot、それは今期待される結果を与えて動作します。ありがとうございました! – Alex

0

PHPの一部でなければなりません:

<?php 
    foreach ($array2 as $key => $value){ 
     echo '<option value="' . $key . '">' . $value[1] . '</option>'; 
    } 
    echo '<select>'; 
?> 
+1

あなたの答えはsameeraに感謝します。 – Alex

+0

@Alexようこそこのコードは機能していますか? –

+1

はい、trincotはすでに同じ回答を提供しており、テスト済みであり、 – Alex

0
<select class='form-control'>  
<?php 
foreach ($array2 as $value){ 
    echo '<option value="' .$value[0] . '">' . $value[1] . '</option>'; 
    } 
    echo '<select>'; 
?> 
</select> 

この

+0

はすでに実行しています。それはSunilを働かせます。 – Alex

+1

$ value [0]選択されたオプションのID /値を表示し、$ value [1] MAN、W​​OMAN、KIDのような表示リスト –

関連する問題