- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всех добрый день.
Нужна помочь в php с массивом передающего данные в array
Есть скрипт php
В нем строки тарифов
ISDEKservice::setTarifPriority(
array(233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83),
array(234, 136, 138, 15, 17, 62, 63, 5, 10, 12)
);
и когда я пытаюсь передать тарифы с массива который вывожу с базы данных то тарифы уже не передаются
Вот как я делаю на примере:
$tarifs_pickup = $shipment_params['tarifs_pickup']; // массив с тарифами
$tarifspickup = trim($tarifs_pickup, '[]'); // убираю скобки и получаю строку тарифов в виде 233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83
но когда помещаю переменную то в array их дальше не видно, хотя принтовал саму переменную $tarifspickup точно выводится тарифы в строку...
ISDEKservice::setTarifPriority(
array($tarifspickup),
array(234, 136, 138, 15, 17, 62, 63, 5, 10, 12)
);
Вот именно почему array($tarifspickup) не передается как строка? Что я не так делаю?
а код можно сделать читаемым? не как php код оформляйте, а как цитата, у вас каша $result->geonames***91;0***93;->id,
а код можно сделать читаемым? не как php код оформляйте, а как цитата, у вас каша $result->geonames***91;0***93;->id,
Понял про #
Как-то смутно воспринимается Ваше изложение. Могу только сказать, что квадратные скобки - это конструкция языка, а не символы строки. И строка просто так не становится массивом. Надо делать преобразование - например, explode().
---------- Добавлено 11.10.2018 в 11:59 ----------
manaz, кончай дурью маяться. Сделать код читаемым - это использовать в редакторе кнопочку # вместо php. За 5 лет пребывания на этом форуме пора уже это усвоить. Убери нафиг эту простыню.
$tarifs_pickup = $shipment_params['tarifs_pickup']; // массив с тарифами
$tarifspickup = trim($tarifs_pickup, '[]'); // убираю скобки и получаю строку тарифов в виде 233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83
Вот именно почему array($tarifspickup) не передается как строка? Что я не так делаю?
вы как то сами себе противоречите, сначала $tarifs_pickup массив, потом засовываете его в строковую функцию, обычно это приводит к ошибке.
вы как то сами себе противоречите, сначала $tarifs_pickup массив, потом засовываете его в строковую функцию, обычно это приводит к ошибке.
Да где же я противоречу себе?
Для тех кто в танке и любит только умничать...
Делаю запрос в базу
получил массив параметров в json
перевел с json и получил нужный параметр
это $shipment_params['tarifs_pickup'];
в этом параметре имеются тарифы
$tarifs_pickup = $shipment_params['tarifs_pickup']; // массив с тарифами
делаю принт
print_r($tarifs_pickup);
получаю тарифы в скобках
[234,136,138,15,17,62,63,5,10,12]
убираю скобки
$tarifspickup = trim($tarifs_pickup, '[]'); // убираю скобки и получаю строку тарифов уже в виде 234,136,138,15,17,62,63,5,10,12
и теперь переменную помещаю в
ISDEKservice::setTarifPriority(
array(233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83),
array($tarifs_pickup)
);
но как уже понял далее они с array($tarifs_pickup) уже не передаются...
Вот vandamme как я вижу любитель по умничать, таких я навидался уже много. Я понимаю что я делаю не так... Для этого и тему создал чтоб понять как правильно делать...
делаю принт
print_r($tarifs_pickup);
получаю тарифы в скобках
[234,136,138,15,17,62,63,5,10,12]
Ерунда, print_r так не работает. Разве что эта строка в базе хранится со скобками. Но тогда и echo её покажет, не обязательно print_r
---------- Добавлено 11.10.2018 в 13:20 ----------
таких я навидался уже много.
---------- Добавлено 11.10.2018 в 13:21 ----------
чтоб понять как правильно делать...
print_r — Выводит удобочитаемую информацию о переменной на экран.
Послушай старика-старпёра, плохому не научит.
чтобы собрать строку из массива надо использовать http://php.net/manual/ru/function.implode.php
print_r — Выводит удобочитаемую информацию о переменной на экран.
Послушай старика-старпёра, плохому не научит.
Дело в том что нужно читать тему а не думать про не понятно что тогда и таких глупых ответов не будет...
Это так на будущее
делаю принт
print_r($tarifs_pickup);
получаю тарифы в скобках
[234,136,138,15,17,62,63,5,10,12]
в моем случае переменная $tarifs_pickup выводит тарифы именно в скобках, ладно с такими умниками только время терять 🤣
manaz, так доходит?
http://sandbox.onlinephpfunctions.com/code/941cfa6c9f1276c89705a70b6b49da71060bfabf
manaz, так доходит?
Не теряй время. До таких не дойдёт. Я ему решение написал почти сразу, но он же сюда полаяться пришёл - скучно ему, понимаешь?