Переключение ключей и значения и сохранение записей без значения

1

У меня есть этот array:

'tab1' => '',
'tab2' => '',
'tab3' => 'active'

Я хочу сделать array_flip для замены ключей со значениями, но записи с пустым значением не сохраняются.

Как разрешить PHP назначать для меня целые ключи (например, с индексированным массивом)?

благодаря

Редактировать:

Чтобы немного прояснить ситуацию, это то, что я хочу:

0 => 'tab1'
1 => 'tab2'
'active' => 'tab3'
  • 0
    у вас не может быть пустых или дублирующих ключей, так каков желаемый результат?
  • 0
    Возможно ли, что вам нужна функция array_key вместо?
Показать ещё 2 комментария
Теги:
arrays
associative-array

1 ответ

2
Лучший ответ

Непосредственно через 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

  • 1
    Лучше использовать один из сервисов php fiddle вместо скриншотов. Например: 3v4l.org/vUtj9
  • 1
    Спасибо @anantkumarsingh. Но, возможно, с помощью empty() ?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню