আমি জানি এটি ইতিমধ্যে উত্তর দেওয়া হয়েছিল, তবে আমি এটি ব্যবহার করেছি এবং আমার কোডে এটি আরও কিছুটা প্রসারিত করেছি যাতে আপনি কেবল uid দ্বারা অনুসন্ধান না করে। আমি কেবল অন্য কারও জন্য এটি ভাগ করতে চাই যাদের এই কার্যকারিতাটির প্রয়োজন হতে পারে।
এখানে আমার উদাহরণ এবং দয়া করে মনে রাখবেন এটি আমার প্রথম উত্তর। আমি পরম অ্যারেটি বের করেছিলাম কারণ আমার কেবলমাত্র একটি নির্দিষ্ট অ্যারে অনুসন্ধান করা দরকার, তবে আপনি সহজেই এটি যুক্ত করতে পারেন I
এছাড়াও, আমার পরিস্থিতিতে অন্যান্য ক্ষেত্রগুলি অনুসন্ধানের ফলাফল হিসাবে ফিরে আসার একাধিক কী থাকতে পারে যা অনন্য নয় unique
/**
* @param array multidimensional
* @param string value to search for, ie a specific field name like name_first
* @param string associative key to find it in, ie field_name
*
* @return array keys.
*/
function search_revisions($dataArray, $search_value, $key_to_search) {
// This function will search the revisions for a certain value
// related to the associative key you are looking for.
$keys = array();
foreach ($dataArray as $key => $cur_value) {
if ($cur_value[$key_to_search] == $search_value) {
$keys[] = $key;
}
}
return $keys;
}
পরে, আমি অন্য লেখার মূল্য এবং এসোসিয়েটিভ কীটি অনুসন্ধান করার অনুমতি দেওয়ার জন্য এটি লিখেছিলাম। সুতরাং আমার প্রথম উদাহরণ আপনাকে কোনও নির্দিষ্ট এসোসিয়েটিভ কীতে কোনও মান সন্ধান করতে এবং সমস্ত ম্যাচ ফেরত দেওয়ার অনুমতি দেয়।
এই দ্বিতীয় উদাহরণ শো আপনি যেখানে একটি মান ( 'টেলর') একটি নির্দিষ্ট মিশুক কী (FIRST_NAME) পাওয়া যায় এবং অন্য মান (সত্য) অন্য মিশুক কী (নিযুক্ত) পাওয়া যায়, এবং সমস্ত ম্যাচ (কী ফেরৎ যেখানে নামের প্রথম অংশ ব্যক্তিদের 'টেলর' এবং নিয়োগপ্রাপ্ত)।
/**
* @param array multidimensional
* @param string $search_value The value to search for, ie a specific 'Taylor'
* @param string $key_to_search The associative key to find it in, ie first_name
* @param string $other_matching_key The associative key to find in the matches for employed
* @param string $other_matching_value The value to find in that matching associative key, ie true
*
* @return array keys, ie all the people with the first name 'Taylor' that are employed.
*/
function search_revisions($dataArray, $search_value, $key_to_search, $other_matching_value = null, $other_matching_key = null) {
// This function will search the revisions for a certain value
// related to the associative key you are looking for.
$keys = array();
foreach ($dataArray as $key => $cur_value) {
if ($cur_value[$key_to_search] == $search_value) {
if (isset($other_matching_key) && isset($other_matching_value)) {
if ($cur_value[$other_matching_key] == $other_matching_value) {
$keys[] = $key;
}
} else {
// I must keep in mind that some searches may have multiple
// matches and others would not, so leave it open with no continues.
$keys[] = $key;
}
}
}
return $keys;
}
ফাংশন ব্যবহার
$data = array(
array(
'cust_group' => 6,
'price' => 13.21,
'price_qty' => 5
),
array(
'cust_group' => 8,
'price' => 15.25,
'price_qty' => 4
),
array(
'cust_group' => 8,
'price' => 12.75,
'price_qty' => 10
)
);
$findKey = search_revisions($data,'8', 'cust_group', '10', 'price_qty');
print_r($findKey);
ফলাফল
Array ( [0] => 2 )