bir diziye veri doğrulamak için bir php işlevi yazma

3 Cevap

Nasıl bir dizi veri idare edecek bir işlevi yazma hakkında gitmek istiyorsunuz?

I ne demek, i kullanabilirsiniz

function CheckStuff($_POST){}

yerine

function CheckStuff($_POST['var1'], $_POST['var2']){}

Nedeni im soran ben işlevi dizideki saklanan tüm değerleri ile çalışmak gerekiyor ve epeyce söz konusudur.

3 Cevap

Tabii.

function CheckStuff($arr) {
    foreach($arr as $key => $val) {
    	//...
    }
}

Çıkış array_filter(). Sen, bir işlev tanımlamak daha sonra array_filter() aracılığıyla dizinin her değerini geçmesi ve sadece ihtiyacınız değerleri döndürebilir:

function verifyData($item)
{
    //do some stuff
    return ($item_is_good) ? true : false;
}

$goodValues = array_filter($_POST,'verifyData');

Sadece bazı ölçütlere göre $ _POST her değerini değiştirmek isterseniz, kullanabilirsiniz array_map():

function doSomeStuff($item)
{
    $item = $item++;
}

$output = array_map($_POST,'doSomeStuff');
//all of the values in $_POST have now had 1 added to them

Ben dizi öğelerin sayısı bilinmeyen döngü aşağıdaki gibi bir şey kullanabilirsiniz.

while( list( $field, $value ) = each( $_POST )) {
  // do something with each array element value
  myFunction( $value );
}

Burada () fonksiyonu listesinde daha fazla:

http://www.w3schools.com/PHP/func_array_list.asp

Burada her () fonksiyonu hakkında daha fazla:

http://www.w3schools.com/PHP/func_array_each.asp