Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中查找数组项_Php - Fatal编程技术网

在PHP中查找数组项

在PHP中查找数组项,php,Php,我有以下项目: $tabslist = array('upload' => 'Upload File', 'pending_files' => 'Pending Files', 'call_data' => 'Call Data', 'services_data' => 'Services Data'); 我希望能够找到其中一个项目,我尝试使用: $title = array_search($_GET["tab"], $tabslist); $\u GET[“tab”

我有以下项目:

$tabslist = array('upload' => 'Upload File', 'pending_files' => 'Pending Files', 'call_data' => 'Call Data', 'services_data' => 'Services Data');
我希望能够找到其中一个项目,我尝试使用:

$title = array_search($_GET["tab"], $tabslist);
$\u GET[“tab”]
的值是
'upload'
,因此我希望
$title
'upload File'

只需使用函数即可

$tabslist = array('upload' => 'Upload File', 'pending_files' => 'Pending Files', 'call_data' => 'Call Data', 'services_data' => 'Services Data');

$title = isset($tablist[$_GET["tab"]]) ? $tablist[$_GET["tab"]] : "";
更新
正如Hasse在评论中所说,您可以将
$\u GET[“tab”]
转换为小写,以确保正确性

$_GET['tab'] = strtolower( $_GET['tab'] );
$title = isset($tablist[$_GET["tab"]]) ? $tablist[$_GET["tab"]] : "";

那么
$title=isset($tabslist[“$\u GET['tab']]”)呢$tabslist[“$”获取['tab']]:”?如果
$\u GET['tab']
上传
,则无需搜索该值。你已经有钥匙了。array_search将搜索所有值,如果找到值,则返回一个键。你已经有钥匙了。你要做的就是检查密钥是否已设置,然后使用它。我们在同一时间得出了相同的结论!!:)您还可以添加一个
$\u GET['tab']=strtolower($\u GET['tab'])