как соединить элементы массива, чтобы создать новый и добавить его обратно в тот же массив (код Igniter) - PullRequest
0 голосов
/ 29 октября 2009

У меня есть запрос, который возвращает серию ячеек данных из $this->db->query($sql) в контроллере. То, что я хочу сделать, это каждый ряд данных, объединить две ячейки и создать новую ячейку, а затем добавить ее обратно в массив? Например, если у меня был массив:

A 1
B 2
C 3

Тогда мы можем после обработки массива

A 1 A1
B 2 B2
C 3 C3

Я собирался сделать все это в SQL, но мне нужна функция php, чтобы сделать urlencode. Изначально я пытался

for($i=0; $i < $listProducts->num_rows(); $i++){
    $listProducts[$i][‘prodUrl’] = '/index.php/product/'.
        urlencode($listProducts[$i]['ProductName']).
        '/'.$listProducts[$i]['PK_Product'];
} 

Но потом понял, что возвращаемое значение $this->db->query($sql) не является ассоциативным массивом.

помощь?

1 Ответ

1 голос
/ 29 октября 2009

Если вы хотите, чтобы результатом был массив, сделайте это:

$query = $this->db->query($sql);
foreach ($query->result_array() as $row)
{ 
    $row[‘prodUrl’] = ‘/index.php/product/’. urlencode($row[‘ProductName’]). ‘/’. $row[‘PK_Product’]; 
}

Ссылка: http://codeigniter.com/user_guide/database/results.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...