PHP - Nasıl bir ilişkisel dizi döngü ve anahtar adını alır?

8 Cevap php

Benim ilişkisel dizi:

$arr = array(
   1 => "Value1",
   2 => "Value2",
   10 => "Value10"
);

Aşağıdaki kodu kullanarak, $v $arr 'nin değerleri ile doldurulur

 foreach($arr as $v){
    echo($v);    // Value1, Value2, Value10
 }

Nasıl $arr 's tuşları yerine alabilirim?

 foreach(.....){
    echo($k);    // 1, 2, 10
 }

8 Cevap

Sen yapabilirsin:

foreach (array_expression as $key => $value) {
 echo $key;
}

Eğer array_keys() kullanırsanız, PHP, size sadece tuşları ile dolu bir dizi verecektir:

$keys = array_keys($arr);
foreach($keys as $key) {
    echo($key);
}

Alternatif olarak, bunu yapabilirsiniz:

foreach($arr as $key => $value) {
    echo($key);
}
foreach($array as $k => $v)

$ K anahtar ve $ v değeri nerede

Sadece ihtiyacınız varsa ya da tuşları array_keys kullanın ()

Aşağıda size aynı anda anahtar ve değer hem de almak için izin verecektir.

foreach ($arr as $key => $value)
{
  echo($key);
}

PHP dizi anahtarları Dokümantasyon olan here

Oh PHP kılavuzunda buldum.

foreach ($array as $key => $value){
    statement
}

Geçerli öğenin anahtar, her döngü değişken $ tuşa atanmış olacak.

Kullan $key => $val anahtarları almak için:

<?php

$arr = array(
    1 => "Value1",
    2 => "Value2",
    10 => "Value10",
);

foreach ($arr as $key => $val) {
   print "$key\n";
}

?>