PHP 将 Array 的 Value 依照字符长到短排序

..

有多个字串想要依序做删除或取代,但是可能会遇到一些问题,如下案例:

$filter 是不想出现的文字,所以要将 $string 的内容有出现这些文字,都删除~

这样子结果会出来「苹果钱」,而不是预期想要的「苹果」

要怎么解决呢?

PHP 将 Array 的 Value 依照字符长到短排序

主要问题出在字串取代的顺序问题,只要将 $filter 改成下述即可:

  • $filter = ['多少钱', '多少', '价格', '价钱'];

主要是将阵列内容的字符长度由长到短排序,再来做取代就没事了~

所以来写对 阵列 Value 做字符长度排序 的 Function:

于是原始程式可改写成:

出来的答案就是想要的结果囉~

想在手机阅读更多PHP资讯?下载【香港硅谷】Android应用
分享到Facebook