台灣最大程式設計社群網站
線上人數
569
 
會員總數:245791
討論主題:189424
歡迎您免費加入會員
討論區列表 >> PHP >> 有關擷取字串的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有關擷取字串的問題
價值 : 100 QP  點閱數:309 回應數:8
樓主

Yueh-tsung YU
門外漢
0 5
104 16
發送站內信

各位大大好,小弟資質愚鈍,實在是不知道要怎麼改,我從substr($con['card_id'],0,1);這邊去著手可是一直沒有成功,本來的卡號(card_id)字母都只會有一個,但是現在會有兩個甚至是三個,那我本來寫的程式是登入以後去做權限判斷然後卡號抓字串中第一個字,現在我想要改成擷取字串中裡面的所有字母。
比如說:123456789這個帳號擁有卡號G00000跟卡號WA00001登入以後要同時擷取卡號G00000之中的G跟卡號WA00001的WA這樣
程式碼附在下面

再麻煩各位大大指點迷津,感激不盡!!!!

搜尋相關Tags的文章: [ PHP ] , [ 字串 ] , [ substr ] , [ 權限 ] ,
本篇文章發表於2019-10-29 18:10
1樓
不錯的參考

P陳
檢舉此回應
提供想法
1.G0 WA0
如果英文字後的第一個字是 '0' 的話,只要找到第一個0 所在位置 -1 就是您要的英文字長度了

2.for ii= 1 to len(Userid)
if mid(userid,ii,1)<"9" then exit for
next
II 就是所答案了
本篇文章回覆於2019-10-30 19:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Yueh-tsung YU
檢舉此回應
P陳大大您好,您的方法我倒是沒有想到我來嘗試看看,感謝您的解答
本篇文章回覆於2019-10-31 23:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
提示你,損用正則。如果你確定前英文後數字的話。
正則可以幫你做分離。就可以達到你要的東西了。

另外一招比較笨的方式。將0~9取代成無字串。也可以達到你想要的效果。
本篇文章回覆於2019-11-01 03:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

彩虹
檢舉此回應
反正就很多種方式可以做到,自己重組也可以

不過以下範例是使用 preg_replace,搭配正則來做,請查看
只取起始值須為A~Z(大寫)的值

本篇文章回覆於2019-11-01 12:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Yueh-tsung YU
檢舉此回應
感謝版主大大跟彩虹大大的解答,我後來在發問以後才想到有正則表達式的辦法可以解決,但還是很感謝上面三位大大的解答
本篇文章回覆於2019-11-04 11:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Yueh-tsung YU
檢舉此回應
關於版主大大的把0~9取代成無字串的方法可以在講的詳細一些嗎?有點不太懂您的意思
本篇文章回覆於2019-11-04 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實用彩虹的正則就好了。

取代的方式是笨招。
你要的話就如下的方式就行了

本篇文章回覆於2019-11-06 00:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

Yueh-tsung YU
檢舉此回應
感謝版主大大的解答
本篇文章回覆於2019-11-06 16:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.