есть массив PHP: Array ( [1] => Array ( [0] => mail/boy_10/ [1] => mail/e-gorizont_96/ [2] => mail/zone-www/ [3] => mail/stas-07.95/) ) [1] => Array ( [0] => mail/nskkicunyu/ [1] => mail/liza_28.mail.ru/ [2] => mail/svetik17061993/ ) ) как объединить его внутренние массивы?
у меня есть хитрый план =)))) хитрая самодельная функция для любого количества элементов в в массиве =) PHP: function reconstruct ($array){ for ($i=0;$i<sizeof($array);$i++){ for ($n=0;$n<sizeof($array[$i]);$n++){ $array_end[]=$array[$i][$n]; } } return $array_end; }
Ifrit Что любопытно, ваша функция работает быстрее array_merge. Но видимо жрет память. Вот только sizeof стоит убрать из условия останова, например так: PHP: function reconstruct ($array){ for ($i=0, $i_size=sizeof($array); $i<$i_size; $i++){ for ($n=0, $n_size=sizeof($array[$i]); $n<$n_size; $n++){ $array_end[]=$array[$i][$n]; } } return $array_end; }
всем привет, помогите пожалуйста, почему етот скрипт не пропускает русские и украинские буквы??? и цифры тоже PHP: if(!preg_match("/^[a-zA-Z0-9а-яА-Я\s\.\,]{10,40}$/", $o)) { echo 'описание задано неправильно'; } else {
qaz у вас после else только 1 фигурная скобка стоит? просто у меня с этим кодом возникли проблемы только с украинской мовой, что решилось добавлением в конец pattern 4 украинских символов Ві в курсе что $o должен біть длинной от 10 до 40 символов? Извиняюсь за глупіе вопросі но как бі все работает нормально =/ PHP: <?php if(!preg_match("/^[a-zA-Z0-9а-яА-ЯА-Яа-я\s\.\,їіґє]{10,40}$/", $o)) { echo 'описание задано неправильно'; } else echo 'all right'; ?>
со скобками всё номально, когда убираю ^ и $ то работает, хм.... странно почему неработает с етими символами, но если убрать ^ и $ тогда вводится больше сорока символов, подскажите как быть
страница. на странице ссылки (загружается из базы тайтл и список айди). когда клацнешь на ссылку должно ссылке присвоиться айди и загрузить form. PHP: <?php if (!isset($id)) { $result=mysql_query ("select title, id from lessons"); $myrow = mysql_fetch_array ($result); do { printf ("<p><a href='edit_lesson.php?id%s'>%s</a></p>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array ($result)); } else { print<<<HERE тут форма HERE; } ?> проблема в том, что форма не загружается. я так думаю, что id не присваивается или что? вобщем не работает. что не так?
оlbaneс if (!isset($_GET['id'])) qaz вы уверены, что искомый текст длиной от 10 до 40 букв состоящий ТОЛЬКО из символов в маске и без переводов строки
не работает. в строке браузера видно, что айди присвается. форма не грузится. форма рабочая, на других страницах работает. дело в пхп.
оlbaneс так, если список урлов выводится, то тут две ошибки: PHP: if (!isset($_GET['id'])) // Register_globals - это плохо { $result=mysql_query ("select title, id from lessons"); $myrow = mysql_fetch_array ($result); do { // В след строке потерялся знак равенства после id printf ("<p><a href='edit_lesson.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array ($result)); } else { print<<<HERE тут таблица HERE; } Если это критично, чтобы там не было знака равно - то все немного усложняется. qaz если сайт в кодировке utf8, то сам скрипт должен быть в ней же, плюс должен быть установлен модификатор "u" у регулярки
всё пашет, спасибо, есть ещо маленькая проблемка которою я не могу решить PHP: elseif(isset($_GET['logout'])) { session_start(); unset($_SESSION['id']); session_destroy(); } else { почему сессия не разрушеается?