有多個字串想要依序做刪除或取代,但是可能會遇到一些問題,如下案例:
$filter 是不想出現的文字,所以要將 $string 的內容有出現這些文字,都刪除~
<?php $string = '蘋果多少錢'; $filter = ['多少', '多少錢', '價格', '價錢']; echo str_replace($filter, '', $string); // 蘋果錢 ?>
這樣子結果會出來「蘋果錢」,而不是預期想要的「蘋果」
要怎麼解決呢?
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
有多個字串想要依序做刪除或取代,但是可能會遇到一些問題,如下案例:
$filter 是不想出現的文字,所以要將 $string 的內容有出現這些文字,都刪除~
<?php $string = '蘋果多少錢'; $filter = ['多少', '多少錢', '價格', '價錢']; echo str_replace($filter, '', $string); // 蘋果錢 ?>
這樣子結果會出來「蘋果錢」,而不是預期想要的「蘋果」
要怎麼解決呢?
PHP 的 str_replace()、str_ireplace() 在使用上,剛開始覺得有些不太直覺的地方,不過,後來發現應該是文件沒有看仔細的因素~
想把 Shell 環境變數抓進 AWK 的 Array,可以怎麼做呢?
JavaScript 的 Array 裡面有很多層級(多維陣列),想要全部都攤平成一個一維陣列(flatten),可以怎麼做呢?
PHP 與 JavaScript 串接經常回傳 JSON 格式,但是會遇到 PHP 的 Array 預設 Index (Assoc array key reference index) 都會有 1、2、3 ...,要怎麼移除這 Index 在傳給 JavaScript 呢?
PHP 陣列內容的「值(Value)」符合某個字串,就要將此符合的 Key 從陣列刪除(Key + Value 都一起刪除),要怎麼做呢?
PHP 的陣列裡面,想要保留某些 Key,將其它的全部移除,要怎麼做呢?
PHP 要對陣列的內容做過濾排除的動作,類似 grep -v 的效果,要怎麼做呢?
PHP 想將 CSV 轉成陣列,只要使用 str_getcsv() 即可,不過 CSV 的格式通常不會讓人這麼好過,CSV 常見幾個問題先列在下面:
在此篇上述就不解決(其它文章有寫解法,在此不詳述),只解決 3 和 4 的問題。
PHP 切割字串常常使用 explode (以前都使用 split),如果已經確定要取最後的值,或者某個值,要怎麼快速做到呢?