切换键和值以及保留没有值的条目
Switch keys and value and Preserve entries with no value
我有这个array
:
'tab1' => '',
'tab2' => '',
'tab3' => 'active'
我想 array_flip
将键与值交换,但是没有保留空值的条目。
如何让 PHP 为我分配整数键(就像使用索引数组一样)?
谢谢
编辑:
澄清一下,这就是我想要的:
0 => 'tab1'
1 => 'tab2'
'active' => 'tab3'
直接通过 array_flip
是不可能的。我想你想要这样:-
<?php
$array1 = array('tab1' => '','tab2' => '','tab3' => 'active');
$array2 = array();
foreach($array1 as $key =>$value){
if(empty($value)){ // Or $value ==''
$array2[] = $key;
}else{
$array2[$value] = $key;
}
}
echo "<pre/>";print_r($array2);die;
?>
我有这个array
:
'tab1' => '',
'tab2' => '',
'tab3' => 'active'
我想 array_flip
将键与值交换,但是没有保留空值的条目。
如何让 PHP 为我分配整数键(就像使用索引数组一样)?
谢谢
编辑:
澄清一下,这就是我想要的:
0 => 'tab1'
1 => 'tab2'
'active' => 'tab3'
直接通过 array_flip
是不可能的。我想你想要这样:-
<?php
$array1 = array('tab1' => '','tab2' => '','tab3' => 'active');
$array2 = array();
foreach($array1 as $key =>$value){
if(empty($value)){ // Or $value ==''
$array2[] = $key;
}else{
$array2[$value] = $key;
}
}
echo "<pre/>";print_r($array2);die;
?>