PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Найдено сообщений: 237
VenZell
Отправлено: 24 Декабря, 2013 - 13:27:09 • Тема: Переименование ключей массива • Форум: Вопросы новичков
Ответов: 15 Просмотров: 1282
EuGen , спасибо, о type-hitting не знал, как и о нюансе с объектами. Постараюсь запомнить.
Отредактировал свое сообщение.
VenZell
Отправлено: 24 Декабря, 2013 - 12:51:32 • Тема: Переименование ключей массива • Форум: Вопросы новичков
Ответов: 15 Просмотров: 1282
Рекурсивная функция для переименования ключей
PHP:
скопировать код в буфер обмена
function renameArrayKey
( array $array , $old_name , $new_name ) {
}
foreach ( $array as $key => $value ) {
$output [ $key ] = renameArrayKey( $value , $old_name , $new_name ) ;
continue ;
}
$should_rename = $key === $old_name ;
$new_key = ( $should_rename ) ? $new_name : $key ;
$output [ $new_key ] = $value ;
}
return $output ;
}
Пример использования:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
'price' => '15000' ,
'item_code' => '7533A' ,
'model' => 'Color LaserJet 3000'
) ,
'price' => '10000' ,
'item_code' => 'Q7535A' ,
'model' => 'Color LaserJet 3500'
)
) ;
echo "<pre>Original:" . PHP_EOL;
echo "</pre>" ;
echo "<pre>New:" . PHP_EOL;
print_r ( renameArrayKey
( $data , 'item_code' , 'article' ) ) ; echo "</pre>" ;
Вывод:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
Original:
(
(
[ price] => 15000
[ item_code] => 7533A
[ model] => Color LaserJet 3000
)
(
[ price] => 10000
[ item_code] => Q7535A
[ model] => Color LaserJet 3500
)
)
New :
(
(
[ price] => 15000
[ article] => 7533A
[ model] => Color LaserJet 3000
)
(
[ price] => 10000
[ article] => Q7535A
[ model] => Color LaserJet 3500
)
)
Решение вашей задачи:
PHP:
скопировать код в буфер обмена
'price' => '15000' ,
'item_code' => '7533A' ,
'model' => 'Color LaserJet 3000'
) ,
'price' => '10000' ,
'item_code' => 'Q7535A' ,
'model' => 'Color LaserJet 3500'
)
) ;
$data = renameArrayKey( $data , 'item_code' , 'article' ) ;
$data = renameArrayKey( $data , 'model' , 'name' ) ;
VenZell
Отправлено: 23 Декабря, 2013 - 10:59:05 • Тема: Вопрос к программистам • Форум: Прочее
Ответов: 37 Просмотров: 458
EuGen , так если 2 человека, то можно угадать , кто кому дарит, а это противоречит условию задачи.
VenZell
Отправлено: 23 Декабря, 2013 - 05:16:32 • Тема: Вопрос к программистам • Форум: Прочее
Ответов: 37 Просмотров: 458
"Возможное решение" (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$room_a = array ( 'Петя' , 'Вася' , 'Ваня' , 'Маша' , 'Юля' , 'Оксана' ) ; $room_b = array ( 'Саша' , 'Денис' , 'Дима' , 'Леха' , 'Серега' , 'Света' , 'Вика' ) ;
function hooray( $array ) {
return false ;
}
$count = count ( $array ) - 1 ;
for ( $i = $count ; $i > 0 ; -- $i ) {
$output [ ] = $array [ $i ] . " -- " . $array [ $i - 1] ;
}
$output [ ] = $array [ 0 ] . " -- " . $array [ $count ] ;
return $output ;
}
CODE (
htmlphp ):
скопировать код в буфер обмена
(
[ 0] => Оксана -- Юля
[ 1] => Юля -- Маша
[ 2] => Маша -- Ваня
[ 3] => Ваня -- Вася
[ 4] => Вася -- Петя
[ 5] => Петя -- Оксана
)
(
[ 0 ] => Вика -- Света
[ 1 ] => Света -- Серега
[ 2 ] => Серега -- Леха
[ 3 ] => Леха -- Дима
[ 4 ] => Дима -- Денис
[ 5 ] => Денис -- Саша
[ 6 ] => Саша -- Вика
)
http://ideone[dot]com/TO7yeN
VenZell
Отправлено: 17 Декабря, 2013 - 11:33:41 • Тема: or в xpath • Форум: XML и его обработка
Ответов: 2 Просмотров: 1325
Попробуйте вот так.
Для разделения значений используйте дефис.
Если не сработает, то вот так:
Для разделения значений используйте '| '
VenZell
Отправлено: 13 Декабря, 2013 - 15:22:23 • Тема: ничего не получается • Форум: Напишите за меня, пожалуйста
Ответов: 12 Просмотров: 86
Примерно так:
Начало цикла
Открыть тег <option> ;
Записать в атрибут value значение ID_OTD текущего элемента;
Записать внутри тега значение NAZVANIE текущего элемента;
Закрыть тег <option> ;
Вывести на экран получившийся html-код целиком;
Проверить, был ли текущий элемент массива $otd последним;
Если это НЕ последний элемент - установить указатель на следующий элемент и перейти в начало тела цикла;
Если это был последний элемент - сбросить указатель на первый элемент массива и завершить выполнение цикла;
Конец цикла
VenZell
Отправлено: 13 Декабря, 2013 - 08:27:14 • Тема: Помогите найти ошибку • Форум: Вопросы новичков
Ответов: 5 Просмотров: 172
Проверьте еще раз правильность расстановки кавычек. Вот пример:
"verevinds" пишет: Не правильно введён пароля или логина
Только приписки "насяльника" не хватает
Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB