Nasıl bu çok boyutlu dizi içindeki verilere erişmek mi?

2 Cevap php

Ben bu dizi var:

$items_pool = Array ( 
[0] => Array ( [id] => 1 [quantity] => 1 ) 
[1] => Array ( [id] => 2 [quantity] => 1 ) 
[2] => Array ( [id] => 72 [quantity] => 6 ) 
[3] => Array ( [id] => 4 [quantity] => 1 )
[4] => Array ( [id] => 5 [quantity] => 1 ) 
[5] => Array ( [id] => 7 [quantity] => 1 ) 
[6] => Array ( [id] => 8 [quantity] => 1 ) 
[7] => Array ( [id] => 9 [quantity] => 1 ) 
[8] => Array ( [id] => 19 [quantity] => 1 ) 
[9] => Array ( [id] => 20 [quantity] => 1 ) 
[10] => Array ( [id] => 22 [quantity] => 1 ) 
[11] => Array ( [id] => 29 [quantity] => 0 ) 
) 

Ben bu diziye döngü çalışıyor ve $ items_pool [] [id] 'nin değeri dayalı bir koşullu gerçekleştirmek ediyorum. Daha sonra DOĞRU veya NULL / FALSE rapor etmek istiyorum, bu yüzden sadece belirli olması varlığını test ediyorum.

2 Cevap

Böyle bir şey:

$items_pool = array(...);
$result = false;

foreach ($items_pool as $item) {
    if ('something' == $item['id']) {
        $result = true;
        break;
    }
}

Bir çek döngü şey boşsa ..

foreach($items_pool as $arr){
   echo $arr['id'].'==>'.$arr['quantity'];
   if($arr['quantity'] == 0){
      echo 'id:'.$arr['id'].' is empty!';
      return false;
   }
}