Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос по ARRAY
Форумы портала PHP.SU » » Вопросы новичков » Вопрос по ARRAY

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

1. deu - 18 Февраля, 2022 - 14:41:24 - перейти к сообщению
Есть такая схема:
PHP:
скопировать код в буфер обмена
  1.  
  2. $arrFilter = array("ID" => array(17585, 17583, 17601, 16734, 16737, 54128, 16732, 16733, 54171, 16751, 16754, 16756)); 
  3.  
  4. это отрабатывает корректно, но если мы кидаем туда свои данные
  5. /*
  6. В дата лежит массив
  7. $data[] = 17563;
  8. $data[] = 17565;
  9. $data[] = 17574;
  10. и тд
  11. */
  12.  
  13. $fully = implode(",",$data);
  14. // по итогу тут тоже лежит 17563,17565,17574,54172,9985,9987,9988,9989,15913,17544,17550,17556
  15. $arrFilter = array("ID" => array($fully));


Дальше это все улетает куда-то в запрос к базе.
В первом случае все отрабатывается, а во втором не пашет, хотя тоже самое внутри.
я что-то упустил, в чем прикол ?
2. Мелкий - 18 Февраля, 2022 - 14:59:45 - перейти к сообщению
Ммм, а вы правда не видите разницу между массивом из нескольких чисел и массивом из одной строки?

Если это потом корректно собирается в SQL, то, например, where id in (1,2,3) и where id in ('1,2,3') две принципиальные разницы.
3. deu - 18 Февраля, 2022 - 15:06:56 - перейти к сообщению
Мелкий пишет:
Ммм, а вы правда не видите разницу между массивом из нескольких чисел и массивом из одной строки?

Если это потом корректно собирается в SQL, то, например, where id in (1,2,3) и where id in ('1,2,3') две принципиальные разницы.


а как через implode сделать тоже самое ?
4. Мелкий - 18 Февраля, 2022 - 15:44:30 - перейти к сообщению
Сделать explode обратно.
5. DlTA - 20 Февраля, 2022 - 15:05:10 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. // добавление в $arrFilter['ID'];
  3.  
  4. $arrFilter['ID'] []= 1;
  5. $arrFilter['ID'] []= 2;
  6.  

 

Powered by ExBB FM 1.0 RC1