在陣列中根據指定的條件進行搜尋

2021-10-24 20:19:55 字數 1674 閱讀 3849

/**

* 陣列中根據指定的條件進行搜尋

* @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...