Tüm dizi öğelerini kontrol yazın

3 Cevap php

Bir dizinin tüm unsurları tüm unsurları olmadan döngü belirli bir tür örnekleri ise kontrol herhangi basit bir yolu var mı? Ya da en azından bir diziden X türü tüm unsurları almak için kolay bir yoldur.

Teşekkür ederim.

Regards, Diogo

3 Cevap

Tüm dizi öğelerini kontrol olmadan bu elde edemez, ama size yardımcı olmak için yerleşik dizi işlevleri kullanabilirsiniz.

Sen return bir dizi array_filter kullanabilirsiniz. Sen İkinci argüman, belirli bir türü için kontrol olarak kendi callback fonksiyonunu sağlamanız gerekir. Dizinin sayıları even ise bu kontrol edecektir.

function even($var){
  return(!($var & 1));
}

// assuming $yourArr is an array containing integers.
$newArray = array_filter($yourArr, "even");
// will return an array with only even integers.

VolkerK yorumuna göre, PHP 5.3 '+ ayrıca, ikinci argüman olarak bir anonim işlev iletebilirsiniz. Bu, yukarıda örnek olarak eşdeğerdir.

$newArray = array_filter($yourArr, function($x) { return 0===$x%2; } );

Eğer tüm unsurları olmadan döngü bir dizinin bütün elemanlarını [bir şey bir şey bir şey] kontrol herhangi basit bir yolu var mı?

Hayır dizinin bütün elemanlarını kontrol etmeden bir dizinin tüm elemanlarını kontrol edemez.

Eğer kullanabilirsiniz rağmen array_walk Demirbaş kendin yazma kendinizi kurtarmak için.

Ayrıca array_walk create_function ile birleştirmek ve dizi filtre bir anonim işlevini kullanabilirsiniz. Hatlarında Alon şey:

$filtered_array = array_filter($array, create_function('$e', 'return is_int($e)'))