Re: [請益] array中的元素操作

看板PHP作者 (科科)時間13年前 (2012/07/31 16:25), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串2/2 (看更多)
<?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

07/31 16:30, , 1F
謝謝你 我來努力研究一下!!!
07/31 16:30, 1F

07/31 16:44, , 2F
剛剛試了一下 發現因為的ob是擺在字串的第一第二個位置
07/31 16:44, 2F

07/31 16:45, , 3F
所以strpos的結果0,通通不輸出
07/31 16:45, 3F

07/31 16:45, , 4F
後來這樣寫就OK了 strpos($k, 'ob')===0
07/31 16:45, 4F

07/31 16:45, , 5F
謝謝大大!!!
07/31 16:45, 5F

07/31 16:53, , 6F
官網有寫,可用 !==FALSE 判斷有沒有抓到
07/31 16:53, 6F

07/31 17:09, , 7F
if (preg_match('/^ob/', $k))
07/31 17:09, 7F

07/31 17:27, , 8F
這個用preg會不會太強大點...XD
07/31 17:27, 8F

08/01 11:10, , 9F
我以前都是久久用一次preg,要用才study,下次再用又忘
08/01 11:10, 9F

08/01 11:11, , 10F
記,所以後來都儘量用,常常用才不會忘記。
08/01 11:11, 10F

08/04 12:19, , 11F
樓上的記憶方法太妙了XDDDD
08/04 12:19, 11F
文章代碼(AID): #1G5vQDNo (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1G5vQDNo (PHP)