PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 5
Fotlax Отправлено: 21 Октября, 2016 - 22:59:08 • Тема: Текст с подстановкой переменных • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 723
Решение:

PHP:
скопировать код в буфер обмена
  1. $KEY='IDIEU3843824J2H4HF7DSFJD8DS9FJDSLVNBZ91';
  2. eval("\$q=<<<END$KEY\n".file_get_contents('q.txt')."\nEND$KEY;\n");
Fotlax Отправлено: 21 Октября, 2016 - 18:55:16 • Тема: Текст с подстановкой переменных • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 723
Подскажите, как реализовать следующую операцию. Нужно прочитать данные из XML и вставить их в шаблон.

PHP:
скопировать код в буфер обмена
  1. $xml = '
  2. <data>
  3. <set>
  4.  <lib type="private">core-ms</lib>
  5.  <lib type="public">tools</lib>
  6. </set>
  7. </data>
  8. ';
  9.  
  10. $data = new SimpleXMLElement($xml); // читаем XML
  11.  
  12. $q = "
  13. Продукт: {$data->set->lib}, тип: {$data->set->lib->attributes()->type}.
  14. Продукт: {$data->set->lib[1]}, тип: {$data->set->lib[1]->attributes()->type}.
  15. ";
  16.  
  17. echo $q;
  18.  
  19. # Получаем рузультат:
  20. #  Продукт: core-ms, тип: private.
  21. #  Продукт: tools, тип: public.
  22. # Всё работает как надо - правильно.
  23.  
  24. # Теперь точно такое же содержимое помещаем в $q, но из файла
  25.  
  26. $q = file_get_contents('q.txt');
  27.  
  28. echo $q;
  29.  
  30. # Каким теперь образом можно получить такой же результат с подменой переменных?
Fotlax Отправлено: 09 Августа, 2014 - 17:26:58 • Тема: Помогите отсортировать массив • Форум: Вопросы новичков

Ответов: 2
Просмотров: 142
Задал такой же вопрос еще нескольким знакомым. Результат двоякий. У одних сортируется, а у других нет.

Перепробовал все версии в http://sandbox[dot]onlinephpfunction[dot][dot][dot]1feec7ecd4f92f7f

В итоге сортируется корректно только в PHP 5.3.0. В других версиях не сортируется.

Прошу, проверьте у себя и отпишитесь - отсортировалось у вас и версию PHP.
Пробовал на PHP 5.5.9 (FreeBSD) - не сортирует.
Скачал новый PHP 5.6 (Win) - не сортирует.
Fotlax Отправлено: 08 Августа, 2014 - 22:31:23 • Тема: Может ли функция возвращать две переменные • Форум: Вопросы новичков

Ответов: 4
Просмотров: 225
Либо возвращать массив:
PHP:
скопировать код в буфер обмена
  1.  return ['first'=>0,'second'=>1];


Либо можно так:

PHP:
скопировать код в буфер обмена
  1. class A{
  2. public $first;
  3. public $second;
  4.  
  5. public function Get_info($country,$aggency)
  6. {
  7. // сначал запуск функции info(), чтобы она присвоила значения двум переменным
  8.   $this->info();
  9.  
  10.   echo $this->first;
  11.   echo $this->second;
  12. }
  13. }
  14. class B extends A{
  15.  
  16. public function info()
  17. {
  18. $this->first=0;
  19. $this->second=1;
  20. }
  21. }
Fotlax Отправлено: 08 Августа, 2014 - 21:54:58 • Тема: Помогите отсортировать массив • Форум: Вопросы новичков

Ответов: 2
Просмотров: 142
Есть два массива $a и $b. Первый сортируется, а второй - нет. Помогите разобраться.

$a=array(
0 => 'B10010',
1 => 'B10011',
2 => 'B1008',
3 => 'B1009'
);

$b=array(
0 => 'B0010',
1 => 'B0011',
2 => 'B008',
3 => 'B009'
);

natsort($a);
natsort($b);

print_r($a);
print_r($b);

Результат:

Array
(
[2] => B1008
[3] => B1009
[0] => B10010
[1] => B10011
)

Array
(
[0] => B0010
[1] => B0011
[2] => B008
[3] => B009
)

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB