[請益] 取物件裡的值

看板PHP作者 (jacobcan118)時間12年前 (2014/01/19 12:21), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
請問各位我有一個object如下 如果我想要找在info裡 "只" 取得UGG XL的資料再把資料後有含空白或特殊字元刪掉 除了我自己用foreach外要怎麼寫會比較好? 謝謝 code: foreach ($obj->info as $key) { if ($key->name === "shoes") echo substr( $key->value, strpos($key->value, UGG)); } $obj ======== object(stdClass)#258 (2) { ["store"]=> string(1) "0" ["info"]=> array(4) { [0]=> object(stdClass)#259 (2) { ["name"]=> string(11) "shirt" ["value"]=> string(16) "XL" } [1]=> object(stdClass)#260 (2) { ["name"]=> string(15) "pant" ["value"]=> string(10) "L" } [2]=> object(stdClass)#261 (2) { ["name"]=> string(15) "glove" ["value"]=> string(4) "brand" } [3]=> object(stdClass)#262 (2) { ["name"]=> string(14) "shoes" ["value"]=> string(57) "female UGG XL" } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.183.242.84

01/19 16:47, , 1F
UGG XL 都固定在尾巴六個字元嗎?
01/19 16:47, 1F

01/20 06:26, , 2F
不是不一定會在最後面
01/20 06:26, 2F

01/20 10:47, , 3F
這樣寫沒什麼不好,不然就用array_walk()。
01/20 10:47, 3F

01/22 13:59, , 4F
感謝
01/22 13:59, 4F

01/23 11:44, , 5F
如只要XL值 除substr(..,strpos($key->value) + 4, 2)
01/23 11:44, 5F

01/23 11:45, , 6F
還有其他方法不需要去算字元嗎?
01/23 11:45, 6F

01/23 16:35, , 7F
就preg_match嘍。
01/23 16:35, 7F

01/25 12:33, , 8F
pre_match要怎麼從字串中取值?他不是只能找是否含字串
01/25 12:33, 8F

01/25 13:04, , 9F
regex可以用()去框出要挑出來的結果...
01/25 13:04, 9F

01/25 13:05, , 10F
如果只有判斷的功能的話 你覺得REGEX倒底好用在哪?
01/25 13:05, 10F

01/26 09:46, , 11F
其實,只有判斷功能也還是很好用的 XD
01/26 09:46, 11F

01/26 14:45, , 12F
感謝小弟新手只是想知道怎樣可以將判斷和取值一次搞定
01/26 14:45, 12F
文章代碼(AID): #1IsrB8IZ (PHP)
文章代碼(AID): #1IsrB8IZ (PHP)