我有这个数组
Array
(
[0] => Array
(
[time] => 18:25:00
[artist] => LUIS RODRIGUEZ
)
[1] => Array
(
[time] => 18:34:00
[artist] => THE BLACK EYED PEAS FT J BALVIN
)
[2] => Array
(
[time] => 18:37:00
[artist] => THE BLACK EYED PEAS FT J BALVIN
)
[3] => Array
(
[time] => 18:44:00
[artist] => J BALVIN
)
[4] => Array
(
[time] => 18:44:00
[artist] => LUIS RODRIGUEZ & DEN HARROW
)
)
我想检查其他数组值中是否包含某些单词,所以
J BALVIN is in 1,2,3
LUIS RODRIGUEZ in in 0 and 4
那么我怎样才能找到艺术家的价值是否与其他人相似呢?我希望结果可以告诉我哪里有相似的词并且还可以得到时间。我尝试使用 array_intersect 但它不起作用
通过循环我可以找到值
$input = array(array('time' => '18:44:00', 'artist' => 'LUIS RODRIGUEZ & DEN HARROW'), array('time' => '18:45:00', 'artist' => 'J BALVIN'), array('time' => '18:34:00', 'artist' => 'THE BLACK EYED PEAS FT J BALVIN'), array('time' => '18:37:00', 'artist' => 'THE BLACK EYED PEAS FT J BALVIN'), array('time' => '18:44:00', 'artist' => 'J BALVIN'));
foreach ($input as $inputs) {
$time = $inputs['time'];
$artist = $inputs['artist'];
}
但是我怎样才能比较字符串呢?如果我使用 in_array 结果不是我想要的
foreach ($input as $inputs) {
$time = $inputs['time'];
$artist = $inputs['artist'];
if (in_array($artist, $inputs)) {
echo $artist . '<br>';
}
}
我必须改变我所有的方法,但是@Barmar 的建议帮助我改进了我的新功能,所以你可以在这里查看
至尊宝的传说
明月笑刀无情