mam następujące array (zwany $example_array
poniżej):Dopasowane rekurencyjnej/wielowymiarową tablicę przeciwko innej tablicy
array(3) {
["id"]=> string(4) "123"
["name"]=>
array(1) {
["first"]=> string(3) "pete"
["last"]=> string(3) "foo"
}
["address"]=>
array(1) {
["shipping"]=>
array(1) {
["zip"]=> string(4) "1234"
["country"]=> string(4) "USA"
}
}
}
Chciałbym funkcji, które można uruchomić na tablicach tak i spojrzeć na mecz. Oto pytania, które chciałbym, aby móc wykonać:
// These should return true:
search($example_array, array('id' => '123'));
search($example_array, array('name' => array('first' => 'pete'));
search($example_array, array('address' => array('shipping' => array('country' => 'USA')));
// These don't have to return true:
search($example_array, array('first' => 'pete'));
search($example_array, array('country' => 'USA'));
Czy istnieje funkcja PHP wewnętrzne, które można używać albo będę musiał kodować coś sobie?
Czy te trzy tablice, które powinny być dobrane w tablicy czy osobno? Czym jest logika dopasowywania? Czy element powinien być dopasowany, jeśli jeden z nich znajduje się w tablicy, którą należy przeszukać lub czy wszystkie powinny być dopasowane? – Leri
Oddzielnie, każdy jest przykładem wyszukiwania, które można wykonać dla tablicy przykładowej. –
wygląda jak praca z bazą danych –