Ho il seguente array (chiamato $example_array
sotto):Corrispondenza una matrice ricorsivo/multidimensionale contro un altro array
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"
}
}
}
Vorrei una funzione che posso correre contro gli array come questo e per cercare una corrispondenza. Qui ci sono le ricerche che mi piacerebbe essere in grado di eseguire:
// 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'));
C'è una funzione interna di PHP che posso usare o dovrò codice qualcosa di me?
Sono quei tre matrici che dovrebbero essere abbinati in serie o separatamente? Qual è la logica della corrispondenza? L'elemento deve essere abbinato se uno di quelli è nella matrice che dovrebbe essere cercato o tutti dovrebbero essere abbinati? – Leri
Separatamente, ognuno è un esempio di una ricerca che può essere eseguita sull'array di esempio. –
sembra un lavoro di database –