2016-01-22 1 views
-1

У меня есть массив, в котором большинство элементов не имеют ключей.Можно ли создать массив со значениями с ключом и без ключа?

$arr = array(
'element1', 
'element2', 
'key1' => 'element3', 
'element4' 
); 

Вопрос в том, является ли хорошей практикой создание такого массива?
Или я все-таки создавать ключи как этот

$arr = array(
    'element1' => 'element1', 
    'element2' => 'element2', 
    'key1' => 'element3', 
    'element4' => 'element4' 
    ); 

Любые предложения будут с благодарностью.

+4

У них есть ключи, они просто автоматически генерируются от 0 и затем вверх. - Это не имеет большого значения, все зависит от того, нужны ли вам пользовательские ключи или если добавочное значение в порядке. – Epodax

+0

Зависит от ваших целей. Ключи всегда uniqie (у вас не может быть двух записей с одним и тем же ключом). Ценности могут быть любыми. В PHP массив является массивом и хэш-таблицей в одном. – GRSEV

ответ

0

Невозможно создать массив без ключа. Если инициализировать массив, таким образом:

$arrInit = array("Hi", "Hello"); 
print_r($arrInit); 

//Output Array ([0] => Hi [1] => Hello) 

В приведенном выше примере, Инициализировать массив $arrInit без ключа декларации, но Автоизменение ключа от существовать значение. Вы можете увидеть результат.

Но если вы хотите, чтобы отобразить этот массив без ключа дисплея, следуйте ниже кода:

print implode($arrInit, ','); 
//Output Hi,Hello 

Надеются, что это поможет вам хорошо!