के खिलाफ एक पुनरावर्ती/बहुआयामी सरणी मिलान मैं निम्नलिखित सरणी ($example_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"
}
}
}
मैं एक समारोह है कि मैं इस तरह सरणियों के खिलाफ चलाने के लिए और एक मैच के लिए देख सकते करना चाहते हैं। यहाँ खोजें कि मैं प्रदर्शन करने में सक्षम होना चाहते हैं कर रहे हैं:
// 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'));
वहाँ एक PHP आंतरिक समारोह है कि मैं का उपयोग कर सकते है या मैं कुछ अपने आप को कोड करने के लिए करना होगा?
उन तीन सरणियों कि सरणी में मिलान किया जाना चाहिए या अलग से कर रहे हैं? मिलान का तर्क क्या है? क्या आइटम मिलान किया जाना चाहिए यदि उनमें से एक सरणी में है जिसे खोजा जाना चाहिए या उन सभी का मिलान किया जाना चाहिए? – Leri
अलग-अलग, प्रत्येक खोज की एक उदाहरण है जिसे उदाहरण सरणी के विरुद्ध किया जा सकता है। –
डेटाबेस नौकरी की तरह दिखता है –