Array_push() внутри вложенных циклов не заполняет правильную структуру массиваPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Array_push() внутри вложенных циклов не заполняет правильную структуру массива

Сообщение Anonymous »

У меня есть два списка флажков. Я проверяю, какой флажок установлен, и на основе этого пытаюсь получить массив.
Предположим, два списка имеют размер, в котором отмечены маленькие, средние и большие флажки, а другой один — это цвет, в котором отмечены красные, зеленые и синие флажки. Массив должен выглядеть примерно так:
array[['small', 'medium', 'large']['red', 'green', 'blue']]

Но я получаю следующее:
array[["small"],["medium"],["large"]] [["red"],["green"],["blue"]]

Это код:
$counter = 0;
$attributes_list = [];
foreach($features_cuts_list as $k => $features_cut) {
$inner_counter = 0;
if ($features_cut["selectedid"] != "") {
$attributes_list[$counter] = [];
$title_to_get = $features_cut["features_cuts_id"];

/* Gets the name of the box that is checked */
$query = "SELECT title FROM features_cuts_translations WHERE lang = '$lang' AND features_cuts_id = '$title_to_get' LIMIT 1;";

$result = mysql_query($query) or die("Cannot query");
$attribute_name = mysql_fetch_row($result);
foreach ($attribute_name as $q) {
array_push($attributes_list[$counter], $q);
}
$counter++;
} else {

}
}

РЕДАКТИРОВАТЬ:
Это процесс замедления для $features_cuts_list :
function getListValuesSql($sql){
global $link; //Database connection
$data=array();
$subData{0}=array();

$res=mysql_query($sql,$link);

if(mysql_num_rows($res)>0){
$i=0;
while($row=mysql_fetch_array($res)){
for($j=0;$jgetListValuesSql("
SELECT DISTINCT fct.*, fc.sort, fc.inner_id, fc.price,
fcp.features_cuts_id AS selectedid, IFNULL(fcpv.price,fc.price)
AS price, fcpv.sku
FROM `features_cuts` as fc
JOIN `features_cuts_translations` as fct ON fct.features_cuts_id=fc.id
LEFT JOIN `features_cuts_product_values` as fcpv ON fc.id=fcpv.features_cuts_id AND fcpv.product_id='$pageid'
LEFT JOIN `features_cuts_products` as fcp ON fc.id=fcp.features_cuts_id AND fcp.product_id='$pageid'
WHERE fc.features_id='$feature_id' AND fct.lang='$lang'
Order by fc.sort
");


Подробнее здесь: https://stackoverflow.com/questions/499 ... y-structur
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»