PHP查找二维字段的内容php查询数据php查询数据,主要使用array_column()和array_search()函数,首先介绍一下这两个函数的用法
1. array_column(数组,column_key,index_key):
返回输入字段中列的值
5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
),
array(
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Jobs',
),
array(
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
)
);
$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
Array
(
[0] => Gates
[1] => Jobs
[2] => Zuckerberg
)
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
Array
(
[5698] => Gates
[4767] => Jobs
[3809] => Zuckerberg
)
2. array_search(值,数组,严格):
在链表中查找某个值并返回键值,strict表示严格模式,可选,要求查找到的值与类型一致; 如果指定的通配符在链表中已知,则返回对应的键值,否则返回 false
"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>
返回:a
华丽的分割线
开始求二维链表的值:
'张三', 'email'=>'zhangsan@qq.com'],
['name'=>'李四', 'email'=>'lisi@qq.com'],
['name'=>'王五', 'email'=>'wangwu@qq.com']
];
// 定义要查找的是哪个键的值
$found_arr = array_column($arr, 'name');
// var_dump($found_arr)
// ['张三', '李四', '王五']
$found_key = array_search('张三', $found_arr);
// $found_key = 0; 返回键名
?>