PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (16): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Найдено сообщений: 237
VenZell
Отправлено: 25 Июля, 2013 - 14:17:31 • Тема: Вопрос к программистам • Форум: Прочее
Ответов: 128 Просмотров: 2645
soffrick , парные скобки из строки удаляются, остаются только те, что остались без пары. Соответственно, если выходная строка пуста - все скобки правильно закрыты. Отсюда такое условие.
upd: понял, где косяк.
VenZell
Отправлено: 25 Июля, 2013 - 14:06:42 • Тема: Вопрос к программистам • Форум: Прочее
Ответов: 128 Просмотров: 2645
Значительно упростил свою функцию, убрав рекурсивный вызов:
PHP:
скопировать код в буфер обмена
function checkBrackets( $str ) {
if ( $length % 2 === 1)
return false ;
for ( $i = 0 ; $i < $length / 2 ; ++ $i )
return empty ( $clean_str ) ; }
//Проверка:
$input = array ( 'aa({}]' , 'foo' , 'foo()' , ']' , 'asd()asd{[asd]}ads[as{()aa}]' ) ; foreach ( $input as $item ) {
}
/*
boolean false
boolean true
boolean true
boolean false
boolean true
*/
Интересно, насколько оптимально такое решение? При желании, от регулярки, очищающей строку, можно избавиться.
VenZell
Отправлено: 24 Июля, 2013 - 14:21:13 • Тема: Использование оператора AS в Kohana 3.2 (3.3) • Форум: CMS и фреймворки
Ответов: 6 Просмотров: 2071
Kips , а вот так?
PHP:
скопировать код в буфер обмена
ORM:: factory ( 'Order' )
-> select ( '*' ,
/* name | alias */
array ( 'addresses.last_name' , 'address_last_name' ) , array ( 'addresses.first_name' , 'address_first_name' ) , array ( 'users.last_name' , 'user_last_name' ) , array ( 'users.first_name' , 'user_first_name' ) )
-> join ( 'addresses' , 'LEFT' )
-> on ( 'order.address_id' , '=' , 'addresses.id' )
-> join ( 'users' , 'LEFT' )
-> on ( 'order.user_id' , '=' , 'users.id' )
-> find_all ( ) ;
VenZell
Отправлено: 24 Июля, 2013 - 13:35:12 • Тема: Использование оператора AS в Kohana 3.2 (3.3) • Форум: CMS и фреймворки
Ответов: 6 Просмотров: 2071
А попробуйте вот так:
PHP:
скопировать код в буфер обмена
ORM:: factory ( 'Order' )
-> select ( 'SELECT * ,
addresses.last_name AS address_last_name,
addresses.first_name AS address_first_name,
users.last_name AS user_last_name,
users.first_name AS user_first_name' )
-> join ( 'addresses' , 'LEFT' )
-> on ( 'order.address_id' , '=' , 'addresses.id' )
-> join ( 'users' , 'LEFT' )
-> on ( 'order.user_id' , '=' , 'users.id' )
-> find_all ( ) ;
VenZell
Отправлено: 23 Июля, 2013 - 09:27:46 • Тема: Снова $_GET • Форум: Вопросы новичков
Ответов: 5 Просмотров: 227
Ну и кому будет интересно, вот вариант решения задачи:
PHP:
скопировать код в буфер обмена
$url = 'http://site.ru/admin/obr.php?check%5B%5D=wap4444%40mail.ru&check%5B%5D=elegant4444%40gmail.com&check%5B%5D=kiberbrend%40yandex.ru&usered=pismo' ;
$query = $parsed_url [ 'query' ] ;
/*
array (size=2)
'check' =>
array (size=3)
0 => string 'wap4444@mail.ru' (length=15)
1 => string 'elegant4444@gmail.com' (length=21)
2 => string 'kiberbrend@yandex.ru' (length=20)
'usered' => string 'pismo' (length=5)
*/
Страниц (16): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB