Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зависимые Foreach.
 
 автор: lElectroHardl   (31.08.2010 в 15:10)   письмо автору
 
 

Есть несколько (3-4) массивов.
Массив 1 - "1, 2, 3";
Массив 2 - "Красное, Зеленая, Синяя";
Массив 3 - "Яблоко, Груша, Слива";

Как при помощи foreach можно получить такую структуру:
"1 Красное Яблоко"
"2 Зеленая Груша"
"3 Синяя слива"?

Пытался вкладывать один цикл в другой, тогда значения повторяются (и даже утраиваются)...

  Ответить  
 
 автор: nikita2206   (31.08.2010 в 15:17)   письмо автору
 
   для: lElectroHardl   (31.08.2010 в 15:10)
 

Структуру массивов излагай так: array(1, 2, 3); Пока ничего не понятно.

  Ответить  
 
 автор: lElectroHardl   (31.08.2010 в 15:22)   письмо автору
 
   для: nikita2206   (31.08.2010 в 15:17)
 

$arr1 = array("1", "2", "3");
$arr2 = array("Красное", "Зеленая", "Синяя");
$arr3 = array("Яблоко", "Яблоко", "Слива");

  Ответить  
 
 автор: Красная_шляпа   (31.08.2010 в 15:31)   письмо автору
 
   для: 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";
}


?>

  Ответить  
 
 автор: lElectroHardl   (31.08.2010 в 16:19)   письмо автору
 
   для: Красная_шляпа   (31.08.2010 в 15:31)
 

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

Вот, то что нужно было:
<?
$amount 
count($sub_cat_ing); // подсчет основного массива (1/3)
for ($i 0$i $amount$i ++)
{
    if (
$sub_cat_ing[$i] != and $ccal_ings[$i] != ''// проверка на заполненность input`a и выбор select`a
    
{
        echo 
$sub_cat_ing[$i]." "// сам вывод
        
echo $ccal_ings[$i]."<br>";
    }
}


Все, всем спасибо.

  Ответить  
 
 автор: Красная_шляпа   (31.08.2010 в 21:02)   письмо автору
 
   для: lElectroHardl   (31.08.2010 в 16:19)
 

$i ++

не пиши так

++ $i; // вот это расово-верный вариант

  Ответить  
 
 автор: psychomc   (31.08.2010 в 21:10)   письмо автору
 
   для: Красная_шляпа   (31.08.2010 в 21:02)
 

чем же $i++ не верен?
помоему все зависит от конкретного случая

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования