|
|
|
| Есть несколько (3-4) массивов.
Массив 1 - "1, 2, 3";
Массив 2 - "Красное, Зеленая, Синяя";
Массив 3 - "Яблоко, Груша, Слива";
Как при помощи foreach можно получить такую структуру:
"1 Красное Яблоко"
"2 Зеленая Груша"
"3 Синяя слива"?
Пытался вкладывать один цикл в другой, тогда значения повторяются (и даже утраиваются)... | |
|
|
|
|
|
|
|
для: lElectroHardl
(31.08.2010 в 15:10)
| | Структуру массивов излагай так: array(1, 2, 3); Пока ничего не понятно. | |
|
|
|
|
|
|
|
для: nikita2206
(31.08.2010 в 15:17)
| | $arr1 = array("1", "2", "3");
$arr2 = array("Красное", "Зеленая", "Синяя");
$arr3 = array("Яблоко", "Яблоко", "Слива"); | |
|
|
|
|
|
|
|
для: lElectroHardl
(31.08.2010 в 15:22)
| |
<?php
$k = count($arr1);
for ($i = 0; $i < $k; ++$i) {
echo "$arr1[$i] $arr2[$i] $arr3[$i]<br>\n";
}
// foreach
$i = 0;
foreach ($arr1 as $v) {
echo "$v $arr2[$i] $arr3[$i]<br>\n";
++$i;
}
$arr[0][0] = 1;
$arr[0][1] = "зеленое";
$arr[0][2] = "яблоко";
$arr[1][0] = 2;
$arr[1][1] = "спелые";
$arr[1][2] = "груши";
foreach ($arr as $v) {
echo "$v[0] $v[1] $v[2]<br>\n";
}
?>
|
| |
|
|
|
|
|
|
|
для: Красная_шляпа
(31.08.2010 в 15:31)
| | Этот код рабочий, но не совсем подходит под мои нужды.
Забыл сказать, что еще нужна проверка на пустые значение.
Вот, то что нужно было:
<?
$amount = count($sub_cat_ing); // подсчет основного массива (1/3)
for ($i = 0; $i < $amount; $i ++)
{
if ($sub_cat_ing[$i] != 0 and $ccal_ings[$i] != '') // проверка на заполненность input`a и выбор select`a
{
echo $sub_cat_ing[$i]." "; // сам вывод
echo $ccal_ings[$i]."<br>";
}
}
|
Все, всем спасибо. | |
|
|
|
|
|
|
|
для: lElectroHardl
(31.08.2010 в 16:19)
| | $i ++
не пиши так
++ $i; // вот это расово-верный вариант | |
|
|
|
|
|
|
|
для: Красная_шляпа
(31.08.2010 в 21:02)
| | чем же $i++ не верен?
помоему все зависит от конкретного случая | |
|
|
|