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

Форум PHP

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

 

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

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

тема: Вывод содержимого многомерного массива
 
 автор: t4f   (15.02.2007 в 11:50)   письмо автору
 
 

У меня сейчас тотальный майнд эклипс... помогите, пожалуйста. Проблема вот в чем:
есть массив

$array = array(
    array("id"=>"id-1", "info"=>"test-1"),
    array("id"=>"id-2", "info"=>"test-2"),
    array("id"=>"id-3", "info"=>"test-3")
);

Как мне вывести элементы id и info, чтобы они выводились на экран так
id." - ".info."<br>";?

   
 
 автор: cheops   (15.02.2007 в 12:05)   письмо автору
 
   для: t4f   (15.02.2007 в 11:50)
 

Имеется в виду такое поведение скрипта?
<?php
  $array 
= array( 
    array(
"id"=>"id-1""info"=>"test-1"), 
    array(
"id"=>"id-2""info"=>"test-2"), 
    array(
"id"=>"id-3""info"=>"test-3"
  );
  foreach(
$array as $value)
  {
    echo 
$value['id']." - ".$value['info']."<br>";
  }
?>

   
 
 автор: t4f   (15.02.2007 в 12:11)   письмо автору
 
   для: cheops   (15.02.2007 в 12:05)
 

Да, но только вначале неизвестны, что id - это id, а info - это info. Это надо определить как-то...

   
 
 автор: Loki   (15.02.2007 в 12:15)   письмо автору
 
   для: t4f   (15.02.2007 в 12:11)
 


<?
foreach ($array as $arr)
{
 foreach (
$arr as $a)
 {
  echo 
$a." ";
 }
echo 
"<br>"

   
 
 автор: t4f   (15.02.2007 в 12:19)   письмо автору
 
   для: Loki   (15.02.2007 в 12:15)
 

Да, точно, спасибо...

   
 
 автор: Trianon   (15.02.2007 в 12:05)   письмо автору
 
   для: t4f   (15.02.2007 в 11:50)
 


<?php
$array 
= array(
    array(
"id"=>"id-1""info"=>"test-1"),
    array(
"id"=>"id-2""info"=>"test-2"),
    array(
"id"=>"id-3""info"=>"test-3")
);
foreach(
$array as $line)
{
  
//list($id, $info)  = array_values($line);
  
$id $line['id'];
  
$info $line['info'];
  echo 
"$id - $info<br />\r\n";
}
?>

   
 
 автор: Loki   (15.02.2007 в 12:07)   письмо автору
 
   для: t4f   (15.02.2007 в 11:50)
 

<?
foreach ($array as $arr)
{
echo 
$arr['id']." - ".$arr['info']."<br>";
}

   
 
 автор: Sl   (15.02.2007 в 12:38)   письмо автору
 
   для: t4f   (15.02.2007 в 11:50)
 

А как вывести такой массив

$mass = array( 
    'i1' => array("id"=>"id-1", "info"=>"test-1"), 
    'i2' => array("id"=>"id-2", "info"=>"test-2"), 
    'i3' => array("id"=>"id-3", "info"=>"test-3") 
); 

Подскажите ?
Я пытался, но обычный вызов foreach() не помогает

   
 
 автор: Trianon   (15.02.2007 в 12:42)   письмо автору
 
   для: Sl   (15.02.2007 в 12:38)
 

Все ранее перечисленные в этой теме варианты его выведут.

   
Rambler's Top100
вверх

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