我想看看一个数组是否多次具有相同的值,例如:
$array=array('val1','val2','val3','val1');
如您所见,在上面的数组中,有 2 x val1 。
要搜索数组是否包含值,我可以使用 in_array 来完成:
$search=in_array('val1',$array);
它会返回 true,因为 val1 存在于数组中,但如果多次找到该值,我需要返回 true。
您可以利用一个鲜为人知的功能array_keys()
,用于将数组的键作为新数组返回(即没有值。)
它接受可选的第二个参数,search
,这允许您规定您希望只返回那些值与您的搜索相对应的键。所以:
$arr = array('one', 'two', 'one', 'three');
$indexes = array_keys($arr, 'one'); //array(0, 2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)