У меня есть динамически сгенерированный массив, содержащий около 25 числовых значений, выбранных из столбца таблицы базы данных. Я затем извлечения этих значений для последующего использования с функцией Еогеаспа как это:Как сбрасывать динамически генерируемый ключ php-массива?
$array[] = $row['table_colum_name'];
foreach($array as $key => $value){
$$key = $value;
$value1 = $array['0'];
$value2 = $array['1'];
...
$value25 = $array['24'];
Проблема иногда, для некоторых запросов, есть менее 25 значений, возвращаемые в $ массива [], что создает проблемы в получении правое значение $ value получается с помощью клавиш, как указано выше. Например, если результат не найден в позиции 24, тогда $ array ['23 '] будет фактически заполнен результатом $ array ['24'], что испортит весь набор результатов вниз по течению от него.
Я попытался следующие, чтобы увидеть, если есть результат для конкретного ключа:
if (array_key_exists('23', $array)) {
echo "The '23' element is present in the array";
}
, но не похоже, чтобы быть в состоянии подобрать случаи, в которых Eсть недостающий ключ/значение.
Любые предложения с благодарностью!
В чем смысл этого '$$ key = $ value; $ value1 = $ array ['0']; '? Почему бы не использовать сами массивы? – sectus
Причина была в том, что я хотел убедиться, что у меня есть нужные клавиши, при попытке отладить проблему. Я мог бы использовать сам массив, но я все еще сталкиваюсь с той же проблемой. – Cucurigu
Почему вы не используете array_values и в вашем цикле $ value [$ key] = что-то? Но тогда почему вы не используете сам массив? – cpugourou