【发布时间】:2016-06-07 01:26:41
【问题描述】:
我有一个数组
$device_name = ["Xperia Z Ultra", "Xbox One", "Withing", "Win 7", "Surface Pro 4", "Surface Book", "Surface 3", "Play Station 4", "One Plus 2", "Nokia Lumia", "No Img", "Nexus 6p", "Nest", "Moto X", "Mac Pro", "Mac Book", "Mac Book Air", "Lg G4", "Laptop", "Iphone 6", "Iphone 6 S", "Iphone 6 S Plus", "Iphone 6 Plus", "Iphone 5s", "Iphone 5", "Iphone 4", "Ipad", "Ipad Pro", "Hue", "Htc One M9", "Hp Laptop", "Galaxy S6", "Galaxy S6 Edge", "Galaxy S5", "Galaxy Note 5", "Galaxy Note 4", "Galaxy Note 3", "Galaxy Note 2", "Chromecast", "Chrome Book", "Blackberry Z30", "Blackberry Z10", "Blackberry Prev", "Blackberry Bold", "August", "Apple Watch", "Apple Tv", "Ap", "Androidtablet"]
我有一个字符串
$input = "John's Xperia Z Ultra"
我试过了
//Check if containing '
if (strpos($input, "'") !== false) {
$pieces = explode(" ", $input); // explode into pieces
$input = $pieces[1].' '.$pieces[2]; //link them back in
if (in_array($input, $device_name)) {
dd('True');
}
}
我不确定我现在所拥有的是否是实现我想要的结果的最佳方式。
我愿意接受任何建议或更好的方法。
【问题讨论】:
-
请记住,我的 $input 包含其他字符串 - 例如
username's(John's) -
我对你的编码尝试有点困惑,你只想搜索输入值如果它前面有一个所有格名词吗?
标签: php arrays search substring