Помогите в php

12
M
На сайте с 24.05.2014
Offline
33
#11

[234,136,138,15,17,62,63,5,10,12] - это строка а не массив

array($tarifs_pickup)

вы применяете array к строке, получается Array ( [0] => 234,136,138,15,17,62,63,5,10,12 ) , а не как надо: Array ( [0] => 234 [1] => 136 [2] => 138 [3] => 15 [4] => 17 [5] => 62 [6] => 63 [7] => 5 [8] => 10 [9] => 12 )

Надо

ISDEKservice::setTarifPriority(

array(233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83),

explode(',', $tarifs_pickup)

);

мои цветы гладиолусы (http://flora32.ru/gladiolus/)
manaz
На сайте с 13.12.2013
Offline
61
#12
margery:
[234,136,138,15,17,62,63,5,10,12] - это строка а не массив

array($tarifs_pickup)
вы применяете array к строке, получается Array ( [0] => 234,136,138,15,17,62,63,5,10,12 ) , а не как надо: Array ( [0] => 234 [1] => 136 [2] => 138 [3] => 15 [4] => 17 [5] => 62 [6] => 63 [7] => 5 [8] => 10 [9] => 12 )

Надо
ISDEKservice::setTarifPriority(
array(233, 137, 139, 16, 18, 11, 1, 3, 61, 60, 59, 58, 57, 83),
explode(',', $tarifs_pickup)
);

Вот приятно встретить действительно грамотного человека, который может объяснить а не как те персонажи которые только умничали, сами того не понимая о чем речь идет... Благодарю Вас margery это именно то...☝

S
На сайте с 30.09.2016
Offline
469
#13
manaz:
персонажи которые только умничали, сами того не понимая о чем речь идет

Ну да, конечно. Я и говорю: пришёл полаяться, а не читать и слушать.

Sitealert:
И строка просто так не становится массивом. Надо делать преобразование - например, explode().
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
vandamme
На сайте с 30.11.2008
Offline
675
#14

Sitealert, полагаю, он вообще не шарит в коде, поэтому не смог в свой код встроить советуемые выше инструкции 😂

ME
На сайте с 03.07.2017
Offline
66
#15
manaz:

Вот именно почему array($tarifspickup) не передается как строка? Что я не так делаю?

Смешалось все - кони, люди, говнокод.

Что бы вам не обяснять что к чему, просто возьмите:

ISDEKservice::setTarifPriority(
eval("return array($tarifspickup);"),
array(234, 136, 138, 15, 17, 62, 63, 5, 10, 12)
);

Но помни юноша - никогда не используй eval!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий