簡體   English   中英

字符串中是否有句點?

[英]Is there a period in the string?

所以我正在使用這個wordpress函數來獲取用戶圖像

the_author_meta('author_image', the_author_ID() 

如果找到圖像,它將返回something.jpgsomething.pngsomething.gif ,否則它將返回一個整數,如2330。我該怎么做preg_match或一些條件讓我知道是否存在圖像。 我當時正在考慮進行一次preg_match,以查看名稱中是否包含句點,但是如果有人有一個更好的主意,那會很棒。

更簡單:

if (is_numeric($author_image)){
  // this is presumably not a file
}

如果您要做的只是檢查文件的擴展名,以查看文件的擴展名是否結尾(例如“ .jpg”,“。png”等),則可以使用此處提供的解決方案:

PHP中的startsWith()和endsWith()函數

我不熟悉您所使用的庫,但實際上應該有更好的方法來檢測文件是否實際上是圖像(某種元數據)。 也許閱讀文檔會有所幫助?

編輯:如果沒有找到圖像,我會誤讀有關函數返回整數的部分。 is_numeric()解決方案可能就足夠了,但是我會保留答案,以便為您提供選項(例如,如果您要區分圖像類型)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM