看板 PHP 關於我們 聯絡資訊
<?php foreach($ary as $k => $v) { if(strpos($k, 'ob')) { echo $v; // Do what you want to do ! } } ?> ※ 引述《lambo (Lambo)》之銘言: : 我有一個array裡面有幾個元素長得像是 ob1, ob2, ob3.... : 但是這幾個元素中間又夾雜幾個其他的元素 : 如果今天我想用迴圈的方式,把這幾個ob依序抓出來, : 請問這該怎麼寫啊..... : 例如說可能長這樣 : array( : 'ob1'=>'apple', : 'ia1'=>'orange', : 'ia2'=>'cherry', : 'ob2'=>'banana', : 'ob3'=>'pear', : .....) : 然後我想依序抓出ob,呈現下面的結果 : apple : banana : pear : ..... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.101.9.24
lambo:謝謝你 我來努力研究一下!!! 07/31 16:30
lambo:剛剛試了一下 發現因為的ob是擺在字串的第一第二個位置 07/31 16:44
lambo:所以strpos的結果0,通通不輸出 07/31 16:45
lambo:後來這樣寫就OK了 strpos($k, 'ob')===0 07/31 16:45
lambo:謝謝大大!!! 07/31 16:45
kerash:官網有寫,可用 !==FALSE 判斷有沒有抓到 07/31 16:53
MOONRAKER:if (preg_match('/^ob/', $k)) 07/31 17:09
kerash:這個用preg會不會太強大點...XD 07/31 17:27
MOONRAKER:我以前都是久久用一次preg,要用才study,下次再用又忘 08/01 11:10
MOONRAKER:記,所以後來都儘量用,常常用才不會忘記。 08/01 11:11
kusoayan:樓上的記憶方法太妙了XDDDD 08/04 12:19