php garip davranışları döngü dizi

4 Cevap php

Bu kod ile ilişkilendirilebilir bir dizi ben elde ettik dizinlenmiş bir dizi var

$index_arr = array();
foreach($assoc_arr as $key => $val ){
   $index_arr .= $val;
}

I print_r($index_arr); ile yazdırıldığı zaman çalışıyor. Ben foreach ile yazdırmak çalıştığınızda Ama ben ") (foreach için verilen geçersiz argüman" bir hata olsun

foreach($index_arr as $one){
   echo "one: $one<br />";
}

Ben bu doğru sözdizimi eminim ya da günün bu saatinde çok yorgunum?

4 Cevap

Bunu üzerine. = Operatörünü kullanarak bir dizeye dizi açın. Kullanmak istediğiniz:

$index_arr[] = $val;

Sonuna eklemek için.

Ayrıca bu özel durumda, sadece yapabilirsiniz:

$index_arr = array_values($assoc_arr);

Bu döngü tam olarak ne yapar.

Yaptığın zaman $index_arr .= $val; PHP bir String operasyon yaptı. Yapmanız gereken $index_arr[]=$val;

Bu olması gerekir:

$index_arr = array();
foreach($assoc_arr as $key => $val ){
   $index_arr[] = $val;
}

Ayrıca

foreach($index_arr as $key=>$data){
   echo "Key: ".$key." Data: ".$data."<br />";
}
$index_arr .= $val;

olmalıdır

$index_arr[] = $val;