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