Вобщем нужно собрать массив такого типа PHP: Array ( [105] => Array ( [option] => Array ( [1] => Зеленый [2] => крассный ) ) ) сейчас вот так вот выходит PHP: Array ( [105] => Array ( [option] => Array ( [1] => Зеленый ) ) ) код вот PHP: $i = 0; foreach ($mas_prod as $val){ $select_option = mysql_query("SELECT * FROM oc_product_option_value WHERE product_id = ".$val['product_id'].""); $result_option = mysql_fetch_array($select_option); if($result_option){ do{ $select_option_value = mysql_query("SELECT * FROM oc_option_value_description WHERE option_value_id = ".$result_option['option_value_id'].""); $result_option_value = mysql_fetch_array($select_option_value); do{ $mas_option[$val['product_id']] = array( "option" => array( $i => $result_option_value['name'], ) ); $i++; }while($result_option_value = mysql_fetch_array($select_option_value)); }while($result_option = mysql_fetch_array($select_option)); } } Помогите пожалуйста.
1. do while не катит при разборке ответа бд!!!!!1 это важно 2. нумерация обязательно с единицы? обычно с нуля и писать проще с нуля. PHP: do{ $mas_option[$val['product_id']]['option'][] = $result_option_value['name']; и всё
супер спасибо. А почему do while не катит. Просто я когда использую while то он читает со второго элемента использую его так PHP: while($result_option_value = mysql_fetch_array($select_option_value)){ }
Слушайте а как дописать еще одно значение в массив пробую так вот PHP: $mas_option[$val['product_id']]['id'][]=$val['product_id'],['option'][] = $result_option_value['name']; не получается