Intereting Posts
Получение двух переменных в URL-адресе с помощью htaccess Yii активный раскрывающийся список с optgroup Долгоживущие соединения (асинхронный серверный push) с Apache / PHP / Javascript? Потерянное соединение с сервером MySQL при «считывании исходного пакета связи», системная ошибка: 0 при подключении к Mysql в cpanel Исключенные символы в строке из поданной формы с использованием предложения WHERE в качестве переменной в запросе MySQL не работает Заменить цвет другим цветом в изображении с помощью PHP Iframe Submission, затем перенаправление Почему мой массив SESSION OK на одной странице, но пустой на другой? Печатать меньше и больше символов в PHP Передача закодированных строк base64 в URL PHP удаляет символы после последнего вхождения символа в строку Вместо вывода выводится код PHP Как мне передать пустой ключ в php-массиве Самый короткий способ проверить, содержит ли переменная положительное целое число с помощью PHP?

Создание массива без ключей в цикле

Это может быть мозговой пердит, так как это поздний день, но я застрял здесь.

Мне нужно взять значение $ _POST из окна выбора. (Это массив) и преобразовать его в простой массив, который не имеет никаких ключей.

Вот print_r из элемента:

Array ( [0] => 19 [1] => 18 [2] => 21 )

Проблема в том, что мне нужен массив, который выглядит так:

Array(19,18,21)

Всякий раз, когда я пытаюсь выполнить foreach () через поле формы, я должен сделать что-то вроде этого:

$row[] = $val;

Но это оставляет меня с числовым индексом.

Что мне не хватает?

Благодарю.

вы не можете иметь массив без ключей.

 Array(19,18,21) 

этот массив имеет ключи 0,1 и 2.

Массивы (в PHP) всегда имеют (по крайней мере) числовые индексы. Однако вы можете извлечь значения через array_values ​​() . Это возвращает только значения данного массива. У него, конечно, есть индексы, но они непрерывны и являются числовыми. Это самое простое представление массива, которое вы можете иметь в PHP.

Обновите, просто чтобы это было ясно: у вас не может быть массив без индексов в PHP (насколько я знаю на любом другом языке, который является тем же самым), потому что внутренние массивы всегда являются хэш-картами, а хэш-картам всегда нужен ключ. «Самый общий ключ» – это индексы. Вы не можете опустить «ключи». С другой стороны, у меня нет причин, по которым это нужно. Если вы не хотите использовать ключи, просто не используйте ключи, и это действительно все. PHP довольно нежный в этом вопросе.

Ближе всего вы собираетесь объединить, чтобы ваши ключи были вашими значениями

 array_combine($array1,$array1)