У меня есть этот 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
empty()
?
array_key
вместо?