Я, создавая новый проект, наткнулся на одну проблему. (Покажу на примере) Код (Text): <?php function primer () { $a[0] = 1; $a[1] = 2; return $a; } //Как теперь этот массив "достать" из функции? Если сделать так: //$a = primer(); // То получится пустая переменная, а мне нужен массив с числами 1 и 2 ?>
Тогда задам вопрос по другому: Код (Text): <?php function primer () { $a[0][0] = 1; $a[1][1] = 2; return $a; } $a = primer(); foreach ($a as $key => $value) { $val = sort($val); } //Выводит: //Warning: sort() expects parameter 1 to be array, string given in /../index.php on line9 ?>
Спасибо. Только у меня в оригинальном файле проекта после этого есть цикл foreach, использующий массив $val, и он пишет: P.s.Я проверял массив функцией is_array(), все нормально
Код (Text): function showTree($folder $filesTree, $i) { $files = scandir($folder); foreach($files as $file) { if (is_dir($f0)) { $filesTree['dirs'][$i['dirs']] = $space.$file." %%% ".getsize(sizedir($file)); $i['dirs']++; //showTree($f0, $space.' ', $filesTree, $i); } else { $filesTree['files'][$i['files']] = $space.$file." %%% ".getsize(filesize($file)); $i['files']++; } } return $filesTree; } $filesTree = ''; $filesTree['dirs'] = ''; $filesTree['files'] = ''; $i['dirs'] = 0; $i['files'] = 0; $filesTree = showTree("../theme/", "", $filesTree, $i); $dirs = ''; $files = ''; $i = ''; $i['files'] = 0; $i['dirs'] = 0; foreach ($filesTree as $key => $value) { if ($key == 'dirs') { sort($value); foreach ($value as $file) { $keywords = preg_split("/%%%/", $file); $dirs[$i['dirs']]['title'] = $keywords[0]; $dirs[$i['dirs']]['size'] = $keywords[1]; $i['dirs']++; } } elseif ($key == 'files') { sort($value); foreach ($value as $file) { $keywords = preg_split("/%%%/", $file); $files[$i['files']]['title'] = $keywords[0]; $files[$i['files']]['size'] = $keywords[1]; $i['files']++; } } else { echo "<p>Ошибка! Попробуйте обновить страницу.</p>"; } foreach ($dirs as $dir) { echo "<tr><td>".$dir['title']."</td><td>".$dir['size']."</td></tr>"; } foreach ($files as $file) { echo "<tr><td>".$file['title']."</td><td>".$file['size']."</td></tr>"; } echo "</table></p>"; } ?>
Код (Text): <?php function primer () { $a[0] = 10; $a[1] = 9; $a[2] = 8; $a[4] = 6; $a[3] = 7; return $a; } $a = primer(); var_dump($a); /* Выведет: array 0 => int 10 1 => int 9 2 => int 8 4 => int 6 3 => int 7 */ sort($a); var_dump($a); /* Выведет: array 0 => int 6 1 => int 7 2 => int 8 3 => int 9 4 => int 10 */ $a = sort($a); var_dump($a); // Выведет: // boolean true ?>