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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Двумерные массивы не интерполируются в строке

Сообщения:  [1-5] 

 
 автор: cheops   (23.02.2006 в 22:27)   письмо автору
 
   для: ---kirill---   (23.02.2006 в 18:38)
 

Потому, что так нельзя делать, нужно либо очерчивать границы при помощи фигурных скобок
<?php
  
print "{$user[0][name]}";
?>

либо выносить элемент массива за пределы двойных кавычек
<?php
  
print "user = ".$user[0]['name'];
?>

   
 
 автор: ---kirill---   (23.02.2006 в 18:55)   письмо автору
 
   для: Drago   (23.02.2006 в 18:50)
 

А ок, спасибо.

   
 
 автор: WebTech   (23.02.2006 в 18:52)   письмо автору
 
   для: ---kirill---   (23.02.2006 в 18:38)
 

А если так:

echo $user[0]['name'];

   
 
 автор: Drago   (23.02.2006 в 18:50)   письмо автору
 
   для: ---kirill---   (23.02.2006 в 18:38)
 

Потому что, в двойных ковычках, массив определяется как строка.

print $user[0][name];

   
 
 автор: ---kirill---   (23.02.2006 в 18:38)   письмо автору
 
 

Я уже вроде этот вопрос задавал, но ответа не получил.
Если у меня такой массив:

$user = array(
array( 
name=>"kirill", 
pass=>24,), 
array( 
name=>"yurka", 
pass=>123 ) 
); 

Почему когда я пишу:

print "$user[0][name]"; 

Выводит на экран:
Array[name]
А не:
kirill
?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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