Назначить ключи массива из переменной. PHP

68
29 января 2022, 18:30

Мне необходимо создать массив с ключами и значениями из пременных. Код примерно такой

$col = array();
$c=1;
foreach($d->COLSPEC as $colspec){
  $col[$colspec] = $c;
  echo "$colspec/$c:{$col[$colspec]}<br>";
  $c++;
}
var_dump($col);

переменные $colspec $c выводит в норме, а массив $col пустой.

Проверил вот так работает нормально.

$col = array();
$key = "x";
for($i=0; $i<5; $i++){
  $col[$key]=$i;
  $key .= "x";
}
var_dump($col);

Что не так?

Answer 1

Вот пример решения. Скорее всего вы неверно разыменовываете структуру $d, но поскольку она неизвестна, то невозможно сказать более определенно.

$array = array("col1" => 1,  
              "col2" => 2, 
              "col3" => 3
              );
$col = array();
foreach( $array as $key => $value ){
    $col[$key]=$value;
}
print_r($col);
READ ALSO
Посчитать количество каждой цифры и создать объект

Посчитать количество каждой цифры и создать объект

У меня есть функция, которая извлекает числа из аргументов и возвращает его в виде строки:

175
Проблемы с анимацией jQuery

Проблемы с анимацией jQuery

У меня есть код, который выполняется при вызове функции theBestFunction:

131
Всплывающая форма обратной связи при наведении на картинку

Всплывающая форма обратной связи при наведении на картинку

Как сделать так, чтобы при наведении на картинку открывалось модальное окно с формой обратной связи?

92
Конструктор слайдер карусель

Конструктор слайдер карусель

Всем приветЕсть конструктор слайдера-карусели, сейчас пытаюсь добавить точки и обозначение типа "01/04" в зависимости от текущего сайта

174