Invalid argument supplied for foreach()

  • Автор темы Автор темы repsak
  • Дата начала Дата начала

repsak

Новичок
Invalid argument supplied for foreach()

Перечитал весь форум по поводу этой ошибки... но недопонимание осталось...

PHP:
include "array.inc.php"; //массив

foreach ($meta['index']['title'] as $title)
{
	echo ($title);
}


function insertTitle($name,$title)
{
		foreach ($meta['$name']['$title'] as $title)
		{
			echo ($title);
		}
}
$title=insertTitle('index','title');
echo ($title);

когда массив просто гоню через форич.. все нормально..
в функции не хочет работать... пробовал по разному... ошибка появляется...

тестю на Денвере... (не последний...)

-~{}~ 22.01.08 21:06:

забыл: ошибку выдает на строку со вторым foreach в функции...
 
выдает массив...:
array(2) { ["index"]=> array(3) { ["title"]=> array(1) { [0]=> string(271) .....
 
repsak
$meta в области видимости?
function insertTitle($name,$title)
{
var_dump($meta)
 
это понятно, а почему функция не видит - этого не понятно...
 
PHP:
function insertTitle($name,$title)
{
var_dump($meta);
		foreach ($meta['$name']['$title'] as $title)
		{

на это ответ: Notice: Undefined variable: meta in x:\home\vivial_new\www\inc\function.inc.php on line 11
NULL
 
ссылку надо давать. на документацию. ваши слова "область видимости" говорят новичку не больше, чем бимолярная радиация.
 
как должно быть не знаю, потому и обратился за помощью...

-~{}~ 22.01.08 21:34:

про область видимости понял...
теперь массив виден внутри функции (var_dump - помог)...
но ошибка все равно осталась...

-~{}~ 22.01.08 21:41:

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

спасибо за помощь!!! и за ссылку тоже!!!
 
посмотри, в какой строчке осталась ошибка, и исправь её.
 
Сверху