精華區beta PHP 關於我們 聯絡資訊
請問各位大大 我有一個字串是 $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
liaosankai:$str = 'aaa,bbb,ccc,ddd'; 12/15 08:14
Luos:strpos好像比較快=3= 12/15 08:40
cokellen:strpos()=>如果$string='a,aaa'; $find='aa'; 12/15 11:16
liisi:strpos( ",".$str."," , ",".$value.",") 12/15 11:26
Bambe:strpos沒比較好... 容易找到錯的 12/15 16:05
high5566:liao大 那是我打錯 陣列是正常輸出沒問題的 12/16 06:25
high5566:234F 感謝 我改用 strpos 了 12/16 06:26
high5566:可是我還是不知道為什麼 in_array 會錯 ... :( 12/16 06:26
※ 編輯: high5566 來自: 123.192.137.62 (12/16 06:27)
KiroKu:是不是你array是空的? 12/16 11:15
ileadu:應該是你舉的例是對的,但你source code根本就不是這麼跑 12/16 11:50
ileadu:從一開始$str 可能就是空的吧.. 12/16 11:50
high5566:很抱歉 我再檢查看看好了 可能是我變數呼叫錯誤 感謝各位 12/17 15:33