PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 237
VenZell Отправлено: 24 Декабря, 2013 - 13:32:18 • Тема: Переименование ключей массива • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1282
EuGen, теперь окончательно понял, к чему был упомянут is_scalar. Еще раз спасибо.
VenZell Отправлено: 24 Декабря, 2013 - 13:27:09 • Тема: Переименование ключей массива • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1282
EuGen, спасибо, о type-hitting не знал, как и о нюансе с объектами. Постараюсь запомнить.

Отредактировал свое сообщение.
VenZell Отправлено: 24 Декабря, 2013 - 13:16:26 • Тема: Переименование ключей массива • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1282
Я так понимаю, что надо было сделать вот так:
PHP:
скопировать код в буфер обмена
  1. function renameArrayKey(array $array, string $old_name, string $new_name)

PHP:
скопировать код в буфер обмена
  1. if (empty($array)
  2.    || empty($old_name)
  3.    || empty($new_name)) {
  4.        return false;
  5. }

?
VenZell Отправлено: 24 Декабря, 2013 - 12:51:32 • Тема: Переименование ключей массива • Форум: Вопросы новичков

Ответов: 15
Просмотров: 1282
Рекурсивная функция для переименования ключей
PHP:
скопировать код в буфер обмена
  1. function renameArrayKey(array $array, $old_name, $new_name) {
  2.    $output = array();
  3.        
  4.    if (empty($array)
  5.       || (empty($old_name) || !is_scalar($old_name))
  6.       || (empty($new_name) || !is_scalar($new_name))) {
  7.          return array();
  8.    }
  9.        
  10.    foreach ($array as $key => $value) {
  11.        
  12.       if (is_array($value)) {
  13.          $output[$key] = renameArrayKey($value, $old_name, $new_name);
  14.          continue;
  15.       }
  16.                
  17.       $should_rename = $key === $old_name;
  18.       $new_key = ($should_rename) ? $new_name : $key;
  19.       $output[$new_key] = $value;              
  20.    }
  21.        
  22.    return $output;
  23. }

Пример использования:
Спойлер (Отобразить)

Вывод:
Спойлер (Отобразить)

Решение вашей задачи:
PHP:
скопировать код в буфер обмена
  1. $data = array (
  2.         0 => array (
  3.                 'price' => '15000',
  4.                 'item_code' => '7533A',
  5.                 'model' => 'Color LaserJet 3000'
  6.         ),
  7.  
  8.         1 => array (
  9.                 'price' => '10000',
  10.                 'item_code' => 'Q7535A',
  11.                 'model' => 'Color LaserJet 3500'
  12.         )
  13. );
  14. $data = renameArrayKey($data, 'item_code', 'article');
  15. $data = renameArrayKey($data, 'model', 'name');
VenZell Отправлено: 23 Декабря, 2013 - 10:59:05 • Тема: Вопрос к программистам • Форум: Прочее

Ответов: 37
Просмотров: 458
EuGen, так если 2 человека, то можно угадать, кто кому дарит, а это противоречит условию задачи. Улыбка
VenZell Отправлено: 23 Декабря, 2013 - 05:16:32 • Тема: Вопрос к программистам • Форум: Прочее

Ответов: 37
Просмотров: 458
"Возможное решение" (Отобразить)

CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => Оксана -- Юля
  3.     [1] => Юля -- Маша
  4.     [2] => Маша -- Ваня
  5.     [3] => Ваня -- Вася
  6.     [4] => Вася -- Петя
  7.     [5] => Петя -- Оксана
  8. )
  9. (
  10.     [0] => Вика -- Света
  11.     [1] => Света -- Серега
  12.     [2] => Серега -- Леха
  13.     [3] => Леха -- Дима
  14.     [4] => Дима -- Денис
  15.     [5] => Денис -- Саша
  16.     [6] => Саша -- Вика
  17. )

http://ideone[dot]com/TO7yeN
VenZell Отправлено: 17 Декабря, 2013 - 11:33:41 • Тема: or в xpath • Форум: XML и его обработка

Ответов: 2
Просмотров: 1325

Попробуйте вот так.
Для разделения значений используйте дефис.

Если не сработает, то вот так:
PHP:
скопировать код в буфер обмена
  1. $tool = '/toolSet/category/tool';
  2. $xml->xpath("{$tool}[@name='rashir']|{$tool}[@name='trubka']");

Для разделения значений используйте '|'
VenZell Отправлено: 13 Декабря, 2013 - 15:22:23 • Тема: ничего не получается • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 86
Примерно так:

Начало цикла
Открыть тег <option>;
Записать в атрибут value значение ID_OTD текущего элемента;
Записать внутри тега значение NAZVANIE текущего элемента;
Закрыть тег <option>;
Вывести на экран получившийся html-код целиком;
Проверить, был ли текущий элемент массива $otd последним;
Если это НЕ последний элемент - установить указатель на следующий элемент и перейти в начало тела цикла;
Если это был последний элемент - сбросить указатель на первый элемент массива и завершить выполнение цикла;
Конец цикла
VenZell Отправлено: 13 Декабря, 2013 - 13:54:09 • Тема: смещение ссылок - CSS • Форум: HTML, Дизайн & CSS

Ответов: 2
Просмотров: 734
А еще можно посмотреть в сторону reset.css от того же Google...
VenZell Отправлено: 13 Декабря, 2013 - 09:22:41 • Тема: не могу найти ошибку • Форум: Вопросы новичков

Ответов: 6
Просмотров: 211
В файле db.php
PHP:
скопировать код в буфер обмена
  1. $his->connection= mysql_connect($this->DB_HOST,$this->DB_USER,$this->DB_PASS);

Заменить на:
PHP:
скопировать код в буфер обмена
  1. $this->connection= mysql_connect($this->DB_HOST,$this->DB_USER,$this->DB_PASS);
VenZell Отправлено: 13 Декабря, 2013 - 08:27:14 • Тема: Помогите найти ошибку • Форум: Вопросы новичков

Ответов: 5
Просмотров: 172
Проверьте еще раз правильность расстановки кавычек. Вот пример:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `таблица` WHERE `колонка` = 'значение'


"verevinds" пишет:
Не правильно введён пароля или логина

Только приписки "насяльника" не хватает Радость
VenZell Отправлено: 12 Декабря, 2013 - 13:55:50 • Тема: Сортировка или вывод максимального числа • Форум: Вопросы новичков

Ответов: 10
Просмотров: 429
Foxee, посмотрите на Notepad++ или Sublime Text 3. Они весьма умерены в своих аппетитах и намного функциональнее блокнота.
VenZell Отправлено: 12 Декабря, 2013 - 13:35:26 • Тема: Сортировка или вывод максимального числа • Форум: Вопросы новичков

Ответов: 10
Просмотров: 429
Foxee, он кавычки закрыть забыл.
PHP:
скопировать код в буфер обмена
  1. $qr_result = mysql_query("select * from " . $db_table_to_show." ORDER BY spojili DESC");
VenZell Отправлено: 12 Декабря, 2013 - 13:26:40 • Тема: Помогите найти ошибку • Форум: Вопросы новичков

Ответов: 3
Просмотров: 99
После 26-й строчки забыли закрыть самый первый if
VenZell Отправлено: 12 Декабря, 2013 - 13:07:03 • Тема: пример функции addslashes • Форум: Вопросы новичков

Ответов: 6
Просмотров: 244
Так проблема не в функции и не в скрипте. Настраивайте denver.

Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB