如何檢查字符串是否包含數組的成員,並返回相關成員的索引(整數)?PHP中的字符串包含哪個數組成員?
比方說,我的字符串是這樣的:
$string1 = "stackoverflow.com";
$string2 = "superuser.com";
$r = array("queue" , "stack" , "heap");
get_index($string1 , $r); // returns 1
get_index($string2 , $r); // returns -1 since string2 does not contain any element of array
我怎麼能寫這個功能在一個優雅的(短)和有效的方式?
我發現了一個函數(表達式?)來檢查,如果字符串中包含的陣列的構件:
(0 < count(array_intersect(array_map('strtolower', explode(' ', $string)), $array)))
但是這是一個布爾值。 count()
函數是否在本聲明中返回我想要的內容?
感謝您的幫助!
僅供參考,您的一個線是不是最好的代碼。一個爆炸,轉換和相交是一個大的字符串/數組上的「重」行爲,可以做得更容易:) – Martijn