/**
* 陣列中根據指定的條件進行搜尋
* @param $data array 要搜尋的目標陣列
* @param $key string 鍵
* @param $value mixed 值
** @return array
* */
function
search_data
($data
,$key
,$value
)// 判斷要搜尋的值是否為陣列if(
is_array
($value))
}else}}
return
$result
;}
示例:
$test_list=[
['id'
=>1,
'title'
=>
'測試1'
,'parent_id'
=>0]
,['id'
=>2,
'title'
=>
'測試2'
,'parent_id'
=>0]
,['id'
=>3,
'title'
=>
'測試3'
,'parent_id'
=>0]
,['id'
=>4,
'title'
=>
'測試4'
,'parent_id'
=>0]
,['id'
=>5,
'title'
=>
'測試-子1'
,'parent_id'
=>1]
,['id'
=>6,
'title'
=>
'測試-子2'
,'parent_id'
=>2]
,['id'
=>7,
'title'
=>
'測試5'
,'parent_id'
=>0]
,['id'
=>8,
'title'
=>
'測試-子3'
,'parent_id'
=>1]
,['id'
=>9,
'title'
=>
'測試-子2-1'
,'parent_id'
=>6]
,['id'
=>10,
'title'
=>
'測試-子1-1'
,'parent_id'
=>5]
,];$res
=search_data
($test_list
,'parent_id',0
);var_dump
($res);
結果:/*
array(5)
[1]=>
array(3)
[2]=>
array(3)
[3]=>
array(3)
[4]=>
array(3)
}*/
6 6 在陣列中查詢指定元素
本題要求實現乙個在陣列中查詢指定元素的簡單函式。函式介面定義 int search int list,int n,int x 其中list是使用者傳入的陣列 n 0 是list中元素的個數 x是待查詢的元素。如果找到 則函式search返回相應元素的最小下標 下標從0開始 否則返回 1。裁判測試程式...
Problem M 在陣列中查詢指定元素 函式
題目描述 本題要求實現乙個在陣列中查詢指定元素的簡單函式。函式介面定義 int search int list,int n,int x 其中list是使用者傳入的陣列 n 0 是list中元素的個數 x是待查詢的元素。如果找到 則函式search返回相應元素的最小下標 下標從0開始 否則返回 1。裁...
習題8 2 在陣列中查詢指定元素
本題要求實現乙個在陣列中查詢指定元素的簡單函式。int search int list,int n,int x 其中list是使用者傳入的陣列 n 0 是list中元素的個數 x是待查詢的元素。如果找到 則函式search返回相應元素的最小下標 下標從0開始 否則返回 1。include defin...