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

Форум PHP

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

 

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

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

тема: Двумерные массивы не интерполируются в строке
 
 автор: ---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
?

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

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

print $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'];

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

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

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

   
Rambler's Top100
вверх

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