PHP.SU

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

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

> Найдено сообщений: 30
Noobster Отправлено: 01 Августа, 2019 - 17:32:04 • Тема: Когда переходить на Питон • Форум: Другие языки программирования

Ответов: 1
Просмотров: 2192
Имею знания PHP на сред. ур. знаком с ОПП, и работал с некоторыми фреймворками.

Интересует перейти на новый яз. Питон.
Стоит вопрос, стоит ли хорошо подучить ПШП включая фреймворки более глубоко, или особо смысла нету и можно сразу переходить на Питон.

Спасибо.
Noobster Отправлено: 01 Августа, 2019 - 15:45:01 • Тема: Исключить записи из массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 263
Имеется массив, из которого надо исключить все ключи у которых status = 0, как я понял надо использовать array_search и unset

PHP:
скопировать код в буфер обмена
  1. (
  2. [0] => Array
  3.         (
  4.                 [id] => 722
  5.                 [status] => 1
  6.                 [capacity] => 20
  7.         )
  8.  
  9. [1] => Array
  10.         (
  11.                 [id] => 721
  12.                 [status] => 1
  13.                 [capacity] => 120
  14.         )
  15.  
  16. [2] => Array
  17.         (
  18.                 [id] => 720
  19.                 [status] => 0
  20.                 [capacity] => 30
  21.         )
  22.  
  23. [3] => Array
  24.         (
  25.                 [id] => 719
  26.                 [status] => 1
  27.                 [capacity] => 70
  28.         )
  29.  
  30. [4] => Array
  31.         (
  32.                 [id] => 718
  33.                 [status] => 0
  34.                 [capacity] => 20
  35.         )
  36.  
  37. [5] => Array
  38.         (
  39.                 [id] => 717
  40.                 [status] => 0
  41.                 [capacity] => 20
  42.         )
  43. )
Noobster Отправлено: 01 Августа, 2019 - 13:47:40 • Тема: Преобразование массива и суммирование • Форум: Вопросы новичков

Ответов: 5
Просмотров: 620
Имеется массив, который нужен преобразовать в массив чтобы сгруппировать по cat_id с суммированием amount

PHP:
скопировать код в буфер обмена
  1. (
  2. [0] => Array
  3.         (
  4.                 [id] => 722
  5.                 [cat_id] => 1
  6.                 [amount] => 20
  7.         )
  8.  
  9. [1] => Array
  10.         (
  11.                 [id] => 721
  12.                 [cat_id] => 2
  13.                 [amount] => 120
  14.         )
  15.  
  16. [2] => Array
  17.         (
  18.                 [id] => 720
  19.                 [cat_id] => 2
  20.                 [amount] => 30
  21.         )
  22.  
  23. [3] => Array
  24.         (
  25.                 [id] => 719
  26.                 [cat_id] => 1
  27.                 [amount] => 70
  28.         )
  29.  
  30. [4] => Array
  31.         (
  32.                 [id] => 718
  33.                 [cat_id] => 3
  34.                 [amount] => 20
  35.         )
  36.  
  37. [5] => Array
  38.         (
  39.                 [id] => 717
  40.                 [cat_id] => 3
  41.                 [amount] => 20
  42.         )
  43. )


Должно быть примерно такое:

PHP:
скопировать код в буфер обмена
  1. (
  2. [0] => Array
  3.         (
  4.                 [cat_id] => 1
  5.                 [amount_sum] => 90
  6.         )
  7.  
  8. [1] => Array
  9.         (
  10.                 [cat_id] => 2
  11.                 [amount_sum] => 150
  12.         )
  13.  
  14. [2] => Array
  15.         (
  16.                 [cat_id] => 3
  17.                 [amount_sum] => 40
  18.         )
  19. )
  20. )
Noobster Отправлено: 15 Октября, 2018 - 14:44:59 • Тема: Проект на PHP • Форум: FreeLance

Ответов: 1
Просмотров: 353
Добрый,
Имеется проект, который надо написать на PHP (можно рассмотреть фреймворк).
Нужен Back-End, а так-же рассматривается Full-stack.

Срок проекта ~1-2 месяца, выполните быстрее + бонус.
Т3 будет высланно по запросу в ЛС (привяжите SkyPe).

Желательно в 2 словах описать или показать (прим. работ) ваш опыт.

Спасибо.
Noobster Отправлено: 22 Августа, 2018 - 14:16:44 • Тема: Почему происходит перезапись • Форум: Вопросы новичков

Ответов: 5
Просмотров: 312
Спасибо, вроде работает, вот только как в
PHP:
скопировать код в буфер обмена
  1. if ( $value['value']) $decode_array[$value['name']] = $value['value'];
сделать условие на проверку ключей только тех которые в массиве $decode_array

т.е. в "$array", напр. есть ключь "Sports", вмоём массиве нету ключа и сейчас кричит на ошибку.

Пробовал так не помогло:
PHP:
скопировать код в буфер обмена
  1. if ($value['name'] === $decode_array[$value['name']]) $decode_array[$value['name']] = $value['value'];
, наверное array_key_exists как-то надо использовать.

Спасибо. Растерялся
Noobster Отправлено: 22 Августа, 2018 - 13:48:48 • Тема: Несколько запросов в один результат • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 51
Спасибо, сделал как тут https://stackoverflow[dot]com/a/2750436 вроде всё работает, вот только иногда подвисает с ошибкой "Maximum execution time of 30 seconds exceeded" на строку "usleep(200000);"

Выше у меня прописано "CURLOPT_TIMEOUT, 30000", пробовал и больше не помогло.
Есть идей?
Noobster Отправлено: 20 Августа, 2018 - 17:52:14 • Тема: Почему происходит перезапись • Форум: Вопросы новичков

Ответов: 5
Просмотров: 312
В данном прим. на выходе должно получится:
PHP:
скопировать код в буфер обмена
  1. $decode_array['year'] = $value['value'];
  2. $decode_array['country'] = $value['value'];
  3. $decode_array['city'] = $not_info;
  4. $decode_array['capacity'] = $value['value'];
  5. $decode_array['president'] = $not_info;


т.е. city вообще нету в массиве, значит её значение будет переменной $not_info,
и president значение "value" пустое "", значит её значение тоже будет переменной $not_info,

т.е. на выходе получается:
PHP:
скопировать код в буфер обмена
  1. $decode_array['year'] = "2013";
  2. $decode_array['country'] = "Russia";
  3. $decode_array['city'] = $not_info;
  4. $decode_array['capacity'] = "100000";
  5. $decode_array['president'] = $not_info;


Спасибо.
Noobster Отправлено: 16 Августа, 2018 - 13:50:51 • Тема: Почему происходит перезапись • Форум: Вопросы новичков

Ответов: 5
Просмотров: 312
Всё так криво что некому помочь? Растерялся
Noobster Отправлено: 16 Августа, 2018 - 01:07:30 • Тема: Определить значение в Массиве • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 66
Вроде отлично. Закатив глазки
Noobster Отправлено: 15 Августа, 2018 - 14:29:22 • Тема: Почему происходит перезапись • Форум: Вопросы новичков

Ответов: 5
Просмотров: 312
Имеется массив, надо определять значение и и если оно вообще имеется надо присвоить базовую переменую "$not_info"
Делаю проверку на name, и если есть присваиваю её value, если нет, тогда value присваиваю "$not_info" (наверное и по-лучще можно)
PHP:
скопировать код в буфер обмена
  1.   if($value['name'] == "Year"){
  2.     $decode_array['year'] = $value['value'];
  3.   }else{
  4.     $decode_array['year'] = $not_info;
  5.   }

Но почему-то на выходе у всех "$not_info", на сколько понял происходит перезапись, пробовал и $key присвоить, не помогло...

Спаисбо.


CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => Array
  3.         (
  4.             [name] => Year
  5.             [unit] =>
  6.             [value] => 2013
  7.         )
  8.  
  9.     [1] => Array
  10.         (
  11.             [name] => Country
  12.             [unit] =>
  13.             [value] => Russia
  14.         )
  15.  
  16.     [2] => Array
  17.         (
  18.             [name] => Capacity
  19.             [unit] =>
  20.             [value] => 100000
  21.         )
  22.  
  23.     [3] => Array
  24.         (
  25.             [name] => President
  26.             [unit] =>
  27.             [value] =>
  28.         )
  29. )


PHP:
скопировать код в буфер обмена
  1. $decode_array = array();
  2. $not_info = "not_found";
  3. foreach ($Data as $key => $value) {
  4.   if($value['name'] == "Year"){
  5.     $decode_array['year'] = $value['value'];
  6.   }else{
  7.     $decode_array['year'] = $not_info;
  8.   }
  9.  
  10.   if($value['name'] == "Country"){
  11.     $decode_array['country'] = $value['value'];
  12.   }else{
  13.     $decode_array['country'] = $not_info;
  14.   }
  15.  
  16.   if($value['name'] == "City"){
  17.     $decode_array['city'] = $value['value'];
  18.   }else{
  19.     $decode_array['city'] = $not_info;
  20.   }
  21.  
  22.   if($value['name'] == "Capacity"){
  23.     $decode_array['capacity'] = $value['value'];
  24.   }else{
  25.     $decode_array['capacity'] = $not_info;
  26.   }
  27.  
  28.   if($value['name'] == "President"){
  29.     $decode_array['president'] = $value['value'];
  30.   }else{
  31.     $decode_array['president'] = $not_info;
  32.   }
  33. }
Noobster Отправлено: 15 Августа, 2018 - 11:55:20 • Тема: Определить значение в Массиве • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 66
Спасибо, работает, но можно вывести значение за пределами array_walk_recursive(), т.е. не print выводить, а присвоить к переменной и так, т.к. мне нужно в дргом месте выводить с провеками пустое значение или нет.
Noobster Отправлено: 14 Августа, 2018 - 17:59:12 • Тема: Определить значение в Массиве • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 66
Имеется массив надо определить значение и вывести его.

Надо спарсить массив, определить где имеется значение "Credit" и вывести его.
В данном примере надо вывести: 1000 из ['result']['sport']['Credit'], т.к. она первая в списке.
В "Credit" всегда будет значение если Data тоже !=0 (если это доп. можно использовать, хотя думаю тут array_key_exists

CODE (javascript):
скопировать код в буфер обмена
  1. {
  2. "status": "ok",
  3. "result": {
  4.   "work": {
  5.     "error_code": false,
  6.     "body": {
  7.       "Available": true,
  8.       "Position": "Sale manager",
  9.       "Note": 24,
  10.       "Company": "Google"
  11.     }
  12.   },
  13.   "help": {
  14.     "error_code": false,
  15.     "body": {
  16.       "Available": true,
  17.       "Position": "Marketing",
  18.       "Note": 24,
  19.       "Company": "Asus"
  20.     }
  21.   },
  22.   "sport": {
  23.     "error_code": false,
  24.     "body": {
  25.       "Available": false,
  26.       "Data": 0,
  27.       "Message": "No Note found",
  28.       "Credit": "1000",
  29.       "Note": 0
  30.     }
  31.   },
  32.   "travel": {
  33.     "error_code": false,
  34.     "body": {
  35.       "Available": false,
  36.       "Data": 0,
  37.       "Message": "No Note found",
  38.       "Credit": null,
  39.       "Note": 0
  40.     }
  41.   },
  42.   "education": {
  43.     "error_code": false,
  44.     "body": {
  45.       "Available": true,
  46.       "Data": 10,
  47.       "Message": "This info is vailable",
  48.       "Credit": "5000",
  49.       "Note": 1
  50.     }
  51.   }
  52. }
  53. }


Спасибо.
Noobster Отправлено: 05 Августа, 2018 - 02:57:56 • Тема: Несколько запросов в один результат • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 51
Сложный вопрос Однако

Или тупо первый же вопрос на форуме не правельно составил Радость ))

Спасибо.
Noobster Отправлено: 04 Августа, 2018 - 00:44:17 • Тема: Несколько запросов в один результат • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 51
Добрый,
В проект надо интегрировать API, делаю через cURL.
Т.к. надо получить 5 разных результата из API (отличие в запросах только data аргументы), как я понял получается 5 cURL отдельных запроса надо делать?

Вопрос:
1. Как мне получить конечные результат всех запросов а один массив? Т.е. прогоняю все 5 cURL запросов, собираю в один массив и вывожу себе.

2. Как исключить что cURL может подвиснуть, одновременно если 5 запросов делать, если подвисло повторить попытку запроса.

Спасибо.

$location = "mars,jupiter,earth,sun,moon"; - это и есть те 5 вариантов запроса.

CODE (htmlphp):
скопировать код в буфер обмена
  1. public static function action_GetHuman($passport_id){
  2.         // Array
  3.         $authToken = "SECRET";
  4.         $passport_id = "0000000001";
  5.  
  6.         // $location = "mars,jupiter,earth,sun,moon";
  7.         $location = "mars";
  8.  
  9.         // curl
  10.         $curl = curl_init();
  11.  
  12.         curl_setopt_array($curl, array(
  13.             CURLOPT_URL => "https://site.com?authToken=".$authToken."&passport_id=".$passport_id."&location=".$location,
  14.            CURLOPT_RETURNTRANSFER => true,
  15.            CURLOPT_ENCODING => "",
  16.            CURLOPT_TIMEOUT => 30000,
  17.            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  18.            CURLOPT_CUSTOMREQUEST => "GET",
  19.            CURLOPT_SSL_VERIFYPEER => true,
  20.            CURLOPT_HTTPHEADER => array(
  21.                'Content-Type: application/x-www-form-urlencoded',
  22.            ),
  23.        ));
  24.         $response = curl_exec($curl);
  25.  
  26.         $err = curl_error($curl);
  27.         curl_close($curl);
  28.  
  29.         if ($err) {
  30.             echo "cURL Error #:" . $err;
  31.         } else {
  32.             print_r(json_decode($response));
  33.         }
  34.  
  35.         $result = json_decode($response, true);
  36.  
  37.         return $result;
  38.     }

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB