今天在寫新專案的code時,發現到出現implode(): Passing glue string after array is deprecated. Swap the parameters的錯誤訊息,但這個function之前常常用都OK,怎麼今天會出現錯誤訊息,後來才發現原來是PHP7.4的版本寫法不一樣了。(PHP8還直接棄用了)(果然版本不能亂升級)


在php7.4以前的用法

$arr = array('Hello','Aidec');
echo implode(" ",$arr);

//輸出 Hello Aidec


在php7.4的作法

$arr = array('Hello','Aidec');
echo implode($arr," ");

//輸出 Hello Aidec

看出差異的差異了嗎? 

原本目標Array在面,分隔字元在面,

現在改成Array在面,分隔字元在面。




文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)

原文連結:
https://blog.aidec.tw/post/php-implode-error