dizi1 boş yinelemek ise php

2 Cevap php

Dizi1 boşalana kadar ne kadar bir süre döngü ile yineleme yapabilirsiniz.

Şimdiye kadar dizi2 için dizi1 unsurları itiyorum çeşitli koşullara göre. Ama dizi1 dizi2 olan her şeye kadar dizi1 yinelemek istiyorum.

gibi bir şey:

// or while everything from array1 is on array2
while(array1 is empty){

  if(somecondition1)
     array_push(array2,"Test");
     unset(array1[$i]);
  elseif(somecondition2)
     array_push(array2,"Test");
     unset(array1[$i]);    
}

Herhangi bir fikir takdir edilecektir!

2 Cevap

() işe saymak:

while(count(array1)){

  if(somecondition1)
     array_push(array2,"Test");
  elseif(somecondition2)
     array_push(array2,"Test");

}

veya kullanım .. kadar yapmak

do {

  if(somecondition1)
     array_push(array2,"Test");
  elseif(somecondition2)
     array_push(array2,"Test");

} until (count(array1) == 0)

İşte senin pseudo-kod üzerine genişleyen yoktu bir test

$array1 = range( 1, 10 );
$array2 = array();

$i = 0;
while ( !empty( $array1 ) )
{
  if ( $array1[$i] % 2 )
  {
     array_push( $array2, "Test Even" );
     unset( $array1[$i] );
  } else {
     array_push( $array2, "Test Odd" );
     unset( $array1[$i] );
  }
  $i++;
}

echo '<pre>';
print_r( $array1 );
print_r( $array2 );