Size: a a a

2020 August 03

S

Sergey in phpGeeksJunior
𝓙𝓵𝓮𝓬𝓽𝓮𝓻
Если да,  то гг вп
Если да то хз даже помогать или нет
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Sergey
Если да то хз даже помогать или нет
+
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Поэтому гг вп
источник

KS

Kirill Sukhov in phpGeeksJunior
Ребят привет. Подскажите пожалуйста такое:
1. Я хочу вывести значение элемента массива таким образом:
echo "Erply width: " + (float)$erply_item['width'] + "- в (см) <br>\n";
Но, получаю в браузере ворнинг:
"Warning: A non-numeric value encountered in G:\OpenServer\domains\erply.test\index.php on line 248"
Вопрос такой: какая ему нафиг разница, числовое это или нечисловое значение?
2. Я хочу привести тип элемента массива во float, как это правильно по синтаксису? В интернете почему-то не нашел. ПРимер только для обычной переменной. Куда кастование подставлять?
(float)$erply_item['width'] ? Даже после этого получаю ворнинг.
Если посмотреть var_dump , товыдает string:  ["width"]=>
 string(1) "0"
3. Может быть ворнинг у меня из-за того, что происходит сравнение элементов двух разных типов? $tovacom_item['height']==$erply_item['height']
У одного float, а другого - string?. Но ругается-то не на эту строчку, а  на ту, которую я вывожу.
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Kirill Sukhov
Ребят привет. Подскажите пожалуйста такое:
1. Я хочу вывести значение элемента массива таким образом:
echo "Erply width: " + (float)$erply_item['width'] + "- в (см) <br>\n";
Но, получаю в браузере ворнинг:
"Warning: A non-numeric value encountered in G:\OpenServer\domains\erply.test\index.php on line 248"
Вопрос такой: какая ему нафиг разница, числовое это или нечисловое значение?
2. Я хочу привести тип элемента массива во float, как это правильно по синтаксису? В интернете почему-то не нашел. ПРимер только для обычной переменной. Куда кастование подставлять?
(float)$erply_item['width'] ? Даже после этого получаю ворнинг.
Если посмотреть var_dump , товыдает string:  ["width"]=>
 string(1) "0"
3. Может быть ворнинг у меня из-за того, что происходит сравнение элементов двух разных типов? $tovacom_item['height']==$erply_item['height']
У одного float, а другого - string?. Но ругается-то не на эту строчку, а  на ту, которую я вывожу.
Контантенирование
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Если такого не знаешь, то я про точку
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Вместо + .
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Kirill Sukhov
Ребят привет. Подскажите пожалуйста такое:
1. Я хочу вывести значение элемента массива таким образом:
echo "Erply width: " + (float)$erply_item['width'] + "- в (см) <br>\n";
Но, получаю в браузере ворнинг:
"Warning: A non-numeric value encountered in G:\OpenServer\domains\erply.test\index.php on line 248"
Вопрос такой: какая ему нафиг разница, числовое это или нечисловое значение?
2. Я хочу привести тип элемента массива во float, как это правильно по синтаксису? В интернете почему-то не нашел. ПРимер только для обычной переменной. Куда кастование подставлять?
(float)$erply_item['width'] ? Даже после этого получаю ворнинг.
Если посмотреть var_dump , товыдает string:  ["width"]=>
 string(1) "0"
3. Может быть ворнинг у меня из-за того, что происходит сравнение элементов двух разных типов? $tovacom_item['height']==$erply_item['height']
У одного float, а другого - string?. Но ругается-то не на эту строчку, а  на ту, которую я вывожу.
echo "Erply width: " . (float)$erply_item['width'] . "- в (см) <br>\n";
источник

KV

Kristal Vlad in phpGeeksJunior
Sergey
Если да то хз даже помогать или нет
Не тестовое
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Kristal Vlad
Не тестовое
ну например:
function rec($arr){
   foreach($arr as $vel){
     if (is_array($vel)) rec($vel);
     else echo"<pre>";print_r($vel['commits']);echo"</pre>";
     }
 }
rec($arr);
источник

KS

Kirill Sukhov in phpGeeksJunior
𝓙𝓵𝓮𝓬𝓽𝓮𝓻
echo "Erply width: " . (float)$erply_item['width'] . "- в (см) <br>\n";
ааа, точняк...  но почему  {$tovacom_item['width'] } тогда не работает?
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
подсказали тебе
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Kirill Sukhov
ааа, точняк...  но почему  {$tovacom_item['width'] } тогда не работает?
ну в гадалку не поиграть
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
код нужен
источник

KV

Kristal Vlad in phpGeeksJunior
𝓙𝓵𝓮𝓬𝓽𝓮𝓻
ну например:
function rec($arr){
   foreach($arr as $vel){
     if (is_array($vel)) rec($vel);
     else echo"<pre>";print_r($vel['commits']);echo"</pre>";
     }
 }
rec($arr);
Illegal string offset 'commits'
вот така ошибка
источник

D

Dmitriy in phpGeeksJunior
Ты со строкой пытаешься работать как с массивов
источник

KS

Kirill Sukhov in phpGeeksJunior
Конкатенация не помогла. Вот код:

if ($tovacom_item['width']==$erply_item['width'])
{
echo "Значения поля 'width' в Tovacom и Erply совпадают: <br>\n";
echo "Tovacom width:".$tovacom_item['width']." - в (м)<br>\n";
echo "Erply width:".$erply_item['width']." - в (см)<br>\n";
}
else
{
echo "Значения поля 'width' в Tovacom и Erply не совпадают: <br>\n";
echo "Tovacom width:".$tovacom_item['width']." - в (м)<br>\n";
echo "Erply width:".$erply_item['width']." - в (см) <br>\n";
echo "в Tovacom товару будет присвоен 'width' =".$erply_item['width']." - из Erply <br>\n";
//$tovacom->sendTovacomRequestCreatingOrUpdating ($erply_item, $tovacom_item)
}

Штука, возможно, в том, что
$tovacom_item['width'] - тип float;
$erply_item['width'] - тип string

Но, если сделать так
if ($tovacom_item['width']==(float)$erply_item['width']),
то все равно не работает
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Kirill Sukhov
Конкатенация не помогла. Вот код:

if ($tovacom_item['width']==$erply_item['width'])
{
echo "Значения поля 'width' в Tovacom и Erply совпадают: <br>\n";
echo "Tovacom width:".$tovacom_item['width']." - в (м)<br>\n";
echo "Erply width:".$erply_item['width']." - в (см)<br>\n";
}
else
{
echo "Значения поля 'width' в Tovacom и Erply не совпадают: <br>\n";
echo "Tovacom width:".$tovacom_item['width']." - в (м)<br>\n";
echo "Erply width:".$erply_item['width']." - в (см) <br>\n";
echo "в Tovacom товару будет присвоен 'width' =".$erply_item['width']." - из Erply <br>\n";
//$tovacom->sendTovacomRequestCreatingOrUpdating ($erply_item, $tovacom_item)
}

Штука, возможно, в том, что
$tovacom_item['width'] - тип float;
$erply_item['width'] - тип string

Но, если сделать так
if ($tovacom_item['width']==(float)$erply_item['width']),
то все равно не работает
стринг к флоату привести))
источник

KS

Kirill Sukhov in phpGeeksJunior
А если сделать
($tovacom_item['width']==(string)$erply_item['width']), то тогда работает.
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in phpGeeksJunior
Kirill Sukhov
Конкатенация не помогла. Вот код:

if ($tovacom_item['width']==$erply_item['width'])
{
echo "Значения поля 'width' в Tovacom и Erply совпадают: <br>\n";
echo "Tovacom width:".$tovacom_item['width']." - в (м)<br>\n";
echo "Erply width:".$erply_item['width']." - в (см)<br>\n";
}
else
{
echo "Значения поля 'width' в Tovacom и Erply не совпадают: <br>\n";
echo "Tovacom width:".$tovacom_item['width']." - в (м)<br>\n";
echo "Erply width:".$erply_item['width']." - в (см) <br>\n";
echo "в Tovacom товару будет присвоен 'width' =".$erply_item['width']." - из Erply <br>\n";
//$tovacom->sendTovacomRequestCreatingOrUpdating ($erply_item, $tovacom_item)
}

Штука, возможно, в том, что
$tovacom_item['width'] - тип float;
$erply_item['width'] - тип string

Но, если сделать так
if ($tovacom_item['width']==(float)$erply_item['width']),
то все равно не работает
какая ошибка
источник