Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Web - Fatal编程技术网

Php 使用多维数组中的数组搜索获取密钥

Php 使用多维数组中的数组搜索获取密钥,php,arrays,web,Php,Arrays,Web,我必须使用array_search获取数组键名,但它给出的是0和1,而不是login或home 这是我的密码 $PAGINATOR = array("login" => array("permission" => false, "auth" => false, "title" => "Login"

我必须使用array_search获取数组键名,但它给出的是0和1,而不是login或home

这是我的密码

  $PAGINATOR = array("login" => array("permission" => false,
                                  "auth"           => false,
                                  "title"          => "Login",
                                  "slug"           => "?id=login",
                                  "layout"         => "pages/login.php",
                                  "default"        => true),
                 "home"  => array("permission"     => false,
                                  "auth"           => true,
                                  "title"          => "Home",
                                  "slug"           => "?id=home",
                                  "layout"        => "pages/home.php",
                                  "default"       => false));

array_search(true, array_column($PAGINATOR, 'default'))
仅在仅发送列_键时为所选列提供数字键。你需要一个变通办法:

array_search(true,(array_combine(array_keys($PAGINATOR), array_column($PAGINATOR, 'default'))));
检查

说明:

从单个列返回值后,使用获取原始数组的键。然后使用组合键和值

逐步:

印刷品:


你希望你的程序做什么?
$a = array_column($PAGINATOR, 'default');

$b = array_keys($PAGINATOR);

$c = array_combine($b,$a);

$d = array_search(true,$c);

print_r($a);
print_r($b);
print_r($c);
print_r($d);
Array
(
    [0] => 1
    [1] => 
)

Array
(
    [0] => login
    [1] => home
)

Array
(
    [login] => 1
    [home] => 
)

login