kyo*_*kyo 1 php arrays search substring
我有一个数组
$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"]
Run Code Online (Sandbox Code Playgroud)
我有一个字符串
$input = "John's Xperia Z Ultra"
Run Code Online (Sandbox Code Playgroud)
我试过了
//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');
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定我现在拥有的是实现理想结果的最佳方式.
我愿意接受任何建议或更好的方式.
$devices = ["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";
$stringContainsDevice = count(array_filter($devices, function($device) use ($input) {
return stripos($input, $device) !== false;
})) !== 0;
Run Code Online (Sandbox Code Playgroud)
所以基本上你筛选出这些字符串中包含的项目阵列(我做不区分大小写,但如果你想区分大小写只是改变stripos到strpos),然后看是否滤波阵列有任何项目.
| 归档时间: |
|
| 查看次数: |
64 次 |
| 最近记录: |