[請益] 請問in_array datatype錯誤

看板PHP作者 (超high的5566)時間13年前 (2012/12/15 05:51), 編輯推噓3(309)
留言12則, 8人參與, 最新討論串1/1
請問各位大大 我有一個字串是 $str = "aaa,bbb,ccc,ddd"; 我先把它變成陣列 $array = explode(",",$str); 然後用另一個值去判斷是否在這陣列中 if(!in_array($value,$array)){ echo "不在 YA!"; } 可是卻出現 Warning: in_array() [function.in-array]: Wrong datatype for second argument 請教一下這邊是哪裡寫錯了呢 $value 也不是空值 謝謝 -- BH ◢███◣  幹你媽的,通通炸了最快 OA ◤◤◥  拎杯開修改器啦,無限炸的 █◥ █◤◤◤ YZ ⊙ ⊙ OA 殺人魔甘迺迪先生又來啦~  R ◣ ︺ ◢ 村民快跑啊~ ◤ ◥  D ◢█ ███ξ ψsexy5566 ██ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.137.62

12/15 08:14, , 1F
$str = 'aaa,bbb,ccc,ddd';
12/15 08:14, 1F

12/15 08:40, , 2F
strpos好像比較快=3=
12/15 08:40, 2F

12/15 11:16, , 3F
strpos()=>如果$string='a,aaa'; $find='aa';
12/15 11:16, 3F

12/15 11:26, , 4F
strpos( ",".$str."," , ",".$value.",")
12/15 11:26, 4F

12/15 16:05, , 5F
strpos沒比較好... 容易找到錯的
12/15 16:05, 5F

12/16 06:25, , 6F
liao大 那是我打錯 陣列是正常輸出沒問題的
12/16 06:25, 6F

12/16 06:26, , 7F
234F 感謝 我改用 strpos 了
12/16 06:26, 7F

12/16 06:26, , 8F
可是我還是不知道為什麼 in_array 會錯 ... :(
12/16 06:26, 8F
※ 編輯: high5566 來自: 123.192.137.62 (12/16 06:27)

12/16 11:15, , 9F
是不是你array是空的?
12/16 11:15, 9F

12/16 11:50, , 10F
應該是你舉的例是對的,但你source code根本就不是這麼跑
12/16 11:50, 10F

12/16 11:50, , 11F
從一開始$str 可能就是空的吧..
12/16 11:50, 11F

12/17 15:33, , 12F
很抱歉 我再檢查看看好了 可能是我變數呼叫錯誤 感謝各位
12/17 15:33, 12F
文章代碼(AID): #1Govzdak (PHP)
文章代碼(AID): #1Govzdak (PHP)