我有1个多维数组:
$adverts = array(array('text'=>'test', 'location' => 'location1'), array('text'=>'test', 'location' => 'location2'), array('text'=>'test', 'location' => 'location1'))
如您所见,该多维数组中的两个数组包含location
元素的相同文本。
我将如何检测到这一点,并在看起来像这样的 foreach 循环中随机选择其中一个:
foreach ($adverts as $advert)
{
if ($hookName == $advert['advert_location'] && XenForo_Helper_Criteria::userMatchesCriteria($advert['user_criteria']))
{
$contents .= $advert['advert_code'];
}
}
(我知道数组不匹配)
在该 foreach 循环中,location
多维数组中的每个数组都根据预定义的值进行检查。如果多维数组中的多个数组具有相同的location
值,我只想使用其中一个 - 换句话说,同一位置的内容不会被多次修改。
但是,它应该使用来自每个匹配值的随机数组。
这可能吗,您是否理解它以及如何完成?