PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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:
скопировать код в буфер обмена
(
(
[ id] => 722
[ status] => 1
[ capacity] => 20
)
(
[ id] => 721
[ status] => 1
[ capacity] => 120
)
(
[ id] => 720
[ status] => 0
[ capacity] => 30
)
(
[ id] => 719
[ status] => 1
[ capacity] => 70
)
(
[ id] => 718
[ status] => 0
[ capacity] => 20
)
(
[ id] => 717
[ status] => 0
[ capacity] => 20
)
)
Noobster
Отправлено: 01 Августа, 2019 - 13:47:40 • Тема: Преобразование массива и суммирование • Форум: Вопросы новичков
Ответов: 5 Просмотров: 620
Имеется массив, который нужен преобразовать в массив чтобы сгруппировать по cat_id с суммированием amount
PHP:
скопировать код в буфер обмена
(
(
[ id] => 722
[ cat_id] => 1
[ amount] => 20
)
(
[ id] => 721
[ cat_id] => 2
[ amount] => 120
)
(
[ id] => 720
[ cat_id] => 2
[ amount] => 30
)
(
[ id] => 719
[ cat_id] => 1
[ amount] => 70
)
(
[ id] => 718
[ cat_id] => 3
[ amount] => 20
)
(
[ id] => 717
[ cat_id] => 3
[ amount] => 20
)
)
Должно быть примерно такое:
PHP:
скопировать код в буфер обмена
(
(
[ cat_id] => 1
[ amount_sum] => 90
)
(
[ cat_id] => 2
[ amount_sum] => 150
)
(
[ cat_id] => 3
[ amount_sum] => 40
)
)
)
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
Спасибо, вроде работает, вот только как в сделать условие на проверку ключей только тех которые в массиве $decode_array
т.е. в "$array ", напр. есть ключь "Sports ", вмоём массиве нету ключа и сейчас кричит на ошибку.
Пробовал так не помогло: , наверное array_key_exists как-то надо использовать.
Спасибо.
Noobster
Отправлено: 20 Августа, 2018 - 17:52:14 • Тема: Почему происходит перезапись • Форум: Вопросы новичков
Ответов: 5 Просмотров: 312
В данном прим. на выходе должно получится:
PHP:
скопировать код в буфер обмена
$decode_array [ 'year' ] = $value [ 'value' ] ;
$decode_array [ 'country' ] = $value [ 'value' ] ;
$decode_array [ 'city' ] = $not_info ;
$decode_array [ 'capacity' ] = $value [ 'value' ] ;
$decode_array [ 'president' ] = $not_info ;
т.е. city вообще нету в массиве, значит её значение будет переменной $not_info ,
и president значение "value" пустое "", значит её значение тоже будет переменной $not_info ,
т.е. на выходе получается:
PHP:
скопировать код в буфер обмена
$decode_array [ 'year' ] = "2013" ;
$decode_array [ 'country' ] = "Russia" ;
$decode_array [ 'city' ] = $not_info ;
$decode_array [ 'capacity' ] = "100000" ;
$decode_array [ 'president' ] = $not_info ;
Спасибо.
Noobster
Отправлено: 15 Августа, 2018 - 14:29:22 • Тема: Почему происходит перезапись • Форум: Вопросы новичков
Ответов: 5 Просмотров: 312
Имеется массив, надо определять значение и и если оно вообще имеется надо присвоить базовую переменую "$not_info "
Делаю проверку на name , и если есть присваиваю её value , если нет, тогда value присваиваю "$not_info " (наверное и по-лучще можно)
PHP:
скопировать код в буфер обмена
if ( $value [ 'name' ] == "Year" ) {
$decode_array [ 'year' ] = $value [ 'value' ] ;
} else {
$decode_array [ 'year' ] = $not_info ;
}
Но почему-то на выходе у всех "$not_info ", на сколько понял происходит перезапись, пробовал и $key присвоить, не помогло...
Спаисбо.
CODE (
htmlphp ):
скопировать код в буфер обмена
(
(
[ name] => Year
[ unit] =>
[ value] => 2013
)
(
[ name] => Country
[ unit] =>
[ value] => Russia
)
(
[ name] => Capacity
[ unit] =>
[ value] => 100000
)
(
[ name] => President
[ unit] =>
[ value] =>
)
)
PHP:
скопировать код в буфер обмена
$not_info = "not_found" ;
foreach ( $Data as $key => $value ) {
if ( $value [ 'name' ] == "Year" ) {
$decode_array [ 'year' ] = $value [ 'value' ] ;
} else {
$decode_array [ 'year' ] = $not_info ;
}
if ( $value [ 'name' ] == "Country" ) {
$decode_array [ 'country' ] = $value [ 'value' ] ;
} else {
$decode_array [ 'country' ] = $not_info ;
}
if ( $value [ 'name' ] == "City" ) {
$decode_array [ 'city' ] = $value [ 'value' ] ;
} else {
$decode_array [ 'city' ] = $not_info ;
}
if ( $value [ 'name' ] == "Capacity" ) {
$decode_array [ 'capacity' ] = $value [ 'value' ] ;
} else {
$decode_array [ 'capacity' ] = $not_info ;
}
if ( $value [ 'name' ] == "President" ) {
$decode_array [ 'president' ] = $value [ 'value' ] ;
} else {
$decode_array [ 'president' ] = $not_info ;
}
}
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 ):
скопировать код в буфер обмена
{
"status" : "ok" ,
"result" : {
"work" : {
"error_code" : false ,
"body" : {
"Available" : true ,
"Position" : "Sale manager" ,
"Note" : 24 ,
"Company" : "Google"
}
} ,
"help" : {
"error_code" : false ,
"body" : {
"Available" : true ,
"Position" : "Marketing" ,
"Note" : 24 ,
"Company" : "Asus"
}
} ,
"sport" : {
"error_code" : false ,
"body" : {
"Available" : false ,
"Data" : 0 ,
"Message" : "No Note found" ,
"Credit" : "1000" ,
"Note" : 0
}
} ,
"travel" : {
"error_code" : false ,
"body" : {
"Available" : false ,
"Data" : 0 ,
"Message" : "No Note found" ,
"Credit" : null ,
"Note" : 0
}
} ,
"education" : {
"error_code" : false ,
"body" : {
"Available" : true ,
"Data" : 10 ,
"Message" : "This info is vailable" ,
"Credit" : "5000" ,
"Note" : 1
}
}
}
}
Спасибо.
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 ):
скопировать код в буфер обмена
public static function action_GetHuman($passport_id){
// Array
$authToken = "SECRET";
$passport_id = "0000000001";
// $location = "mars,jupiter,earth,sun,moon";
$location = "mars";
// curl
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://site.com?authToken=".$authToken."&passport_id=".$passport_id."&location=".$location,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_TIMEOUT => 30000,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/x-www-form-urlencoded',
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
print_r(json_decode($response));
}
$result = json_decode($response, true);
return $result;
}
Страниц (2): « 1 [2]
Powered by ExBB FM 1.0 RC1. InvisionExBB