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

Форум PHP

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

 

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

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

тема: Не знаю как создать ассоциативный массив...=(
 
 автор: Brandon Hit   (10.03.2006 в 16:01)   письмо автору
 
 

Надо сделать так, чтобы к двумерному массиву $array можно было обращаться ассоциативно, например:


echo $array[0]['id'];
echo '-';
echo $array[0]['name'];
echo '-';
echo $array[0]['status'];


должен вывести


1-alex-0


пока получается обращаться к массиву только лишь через индексы...

$first='1-alex-0,2-max-1';
$second=explode(",",$first);
while ($i<count($second))
 {
 $array[$i]=explode('-',$second[$i]);
 $i++;
 }

   
 
 автор: Trianon   (10.03.2006 в 16:47)   письмо автору
 
   для: Brandon Hit   (10.03.2006 в 16:01)
 

<?php
$first
='1-alex-0,2-max-1';
$second=explode(",",$first);

$array = array();

foreach(
$second as $row)
{
    
$elem = array();
    list(
$elem['id'], $elem['name'], $elem['status'])  = explode('-',$row);
    
$array[]=$elem;
}
foreach(
$array as $row)
    echo 
"$row[id]-$row[name]-$row[status]<br>";

foreach(
$array as $i => $row)
    echo 
"{$array[$i]['id']}-{$array[$i]['name']}-{$array[$i]['status']}<br>";
?>

   
 
 автор: Brandon Hit   (10.03.2006 в 17:21)   письмо автору
 
   для: Trianon   (10.03.2006 в 16:47)
 

Спасибо, все работает...отлично.
=)

   
 
 автор: Drago   (10.03.2006 в 16:51)   письмо автору
 
   для: Brandon Hit   (10.03.2006 в 16:01)
 

<?php
$first
="1-alex-0,2-max-1";
$second=explode(",",$first);
$i 0;
while (
$i<count($second))
{
  list(
$id$name$status) = explode('-',$second[$i]);
  
$array[$i]['id'] = $id;
  
$array[$i]['name'] = $name;
  
$array[$i]['status'] = $status;
  
$i++;
}
echo 
$array[0]['id'];
echo 
'-';
echo 
$array[0]['name'];
echo 
'-';
echo 
$array[0]['status'];
?>

   
 
 автор: Brandon Hit   (10.03.2006 в 17:20)   письмо автору
 
   для: Drago   (10.03.2006 в 16:51)
 

интересно, какой скрипт быстрее выполняется;)
PS Спасибо:)

   
Rambler's Top100
вверх

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