Я написал код для анализа чего-либо, динамически создавая массив из ключей массива одного массива.Это из формы, поэтому нечетный ключ имеет значение, и это как-то проблема.
Мой код:
//array values are not needed in my code, just junk rather
$array = array('one_a'=>2, 'three_b', 'four_c', 'five_d'=>12);
$number = array();
$letter = array();
foreach($array as $element) {
$parts = explode("_", $element);
$number[] = $parts[0];
$letter[] = $parts[1];
}
print_r($number);
Я не понимаю, как это может пойти не так, нокогда foreach()
проходит через ассоциативный массив, он читает «2» и «12» как отдельные ключи массива!Это разрушает мой $explode
код и выдает ошибку, так как «2» не содержит _
.
Почему ассоциативный массив терпит неудачу, как это?Я попытался явно определить as $element => $value
, НЕ используя $ value (чтобы попытаться игнорировать его), но он выдает еще больше ошибок.