PHP birleştirdiğiniz değişkeni

4 Cevap php

Eğer çocuklar için kolay bir soru olabilir. google bulamıyorum.

Ben iki değişken ismini ekleyelim çalışıyorum;

$i=0;
 for ($i=0;$i<5;$i++){
   if($array[$i]>0){

   $test.$i=//do something
   }else{
  $test.$i=//do something
  }
}

//echo $test0 gives me nothing.
//echo $test1 gives me nothing.

Ben $ testi. $ I kullanamazsınız biliyorum ama this.Any olur nasıl bilmiyorum? Teşekkürler!

4 Cevap

Bu deneyin:

 for ($i=0;$i<5;$i++){
    $the_test = $test.$i;
    if($array[$i]>0){
        $$the_test=//do something
    }
    else{
        $$the_test=//do something
    }
}

Ben değişkenleri $ test0, $ test1, ..., $ test5 denir varsayarak yaşıyorum. Aşağıdaki kullanabilirsiniz:

${"test".$i}

Ama, ben size $ bir dizi test etmek ve yerine indeks olarak $ i kullanmak yapmak önerebiliriz? Bu değişken isimleri bir liste döngü indeksi olarak $ i kullanmak çok garip.

Bir örnek olarak, yerine:

$test0 = "hello";
$test1 = "world";

Kullanın:

$test[0] = "hello";
$test[1] = "world";

Bu işe yarayabilir:

$varName = $test . $i;
$$varName = ...

Bunun için karşılaşılmasına nerede ben sorabilir miyim?