Разделение значений запроса одного столбца на разные переменные php

#php #jquery #mysql #json #codeigniter-3

#php #jquery #mysql #json #codeigniter-3

Вопрос:

нужна помощь с разделением массива одноколоночных запросов mysql на разные переменные php здесь.

пример:

вот запрос, честно говоря, он довольно прост. но сейчас у меня заканчиваются идеи.

 $string = "select Description from tblQuestion
    where Employeeid = '$param'"
    $query = $this->db->query($string);
    $result = return $query->result_array();
  

кстати, я использую Codeigniter и попробовал var_dump, и результаты такие.

 array(9) { [0]=> array(1) { ["Description"]=> string(5) "tidak" } [1]=> array(1) { ["Description"]=> string(5) "tidak" } [2]=> array(1) { ["Description"]=> string(5) "tidak" } [3]=> array(1) { ["Description"]=> string(5) "tidak" } [4]=> array(1) { ["Description"]=> string(5) "tidak" } [5]=> array(1) { ["Description"]=> string(5) "tidak" } [6]=> array(1) { ["Description"]=> string(5) "tidak" } [7]=> array(1) { ["Description"]=> string(5) "tidak" } [8]=> array(1) { ["Description"]=> string(5) "tidak" } } 
  

я попытался использовать json_encode, и результат

 [{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"},{"Description":"tidak"}]
  

вопрос в том.

как мне преобразовать этот стек массивов в разные переменные, подобные этому?

 $var0 = "tidak";
$var1 = "tidak";
$var2 = "tidak";
$var3 = "tidak";
  

и так далее и тому подобное….

заранее спасибо.

приветствия!

Ответ №1:

Поместите результаты в цикл foreach и присвоите значения динамической переменной…

пример кода, подобный,

 foreach($results as $key=>$val){
    $str = 'var'.$key;
    $$str = $val['Description'];
}
echo $var0;
  

Комментарии:

1. возможно ли использовать Json?

2. используйте json_encode функцию для преобразования массива PHP в формат json.

3. Вы должны преобразовать json в массив с помощью json_decode функции и обработать массив с помощью оператора foreach, как сказано в ответе.