切换键和值以及保留没有值的条目

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;
?>

输出:- http://prntscr.com/79ge6z