检查url数组中是否有字符串


Check for a string in an array of URLs

我有一个链接数组和另一个产品sku数组。即。$array1 = (sku1, sku2, sku3......);$array2 = ("/product/U072369/休闲t恤","/product/U072369/训练包","/product/U072369/衬衫" .....)

数组中的链接将SKU作为url

的一部分

我想检查array1中的sku是否与array2中任何链接中的sku匹配,如果匹配,则对该链接执行操作。

需要一些关于如何在php中实现这一点的指导。

谢谢。

我明白你想在url字符串中找到sku:

$array1 = array( 'sku1', 'Training-Bag', 'sku3'); 
$array2 = array( "/product/U072369/Casual-T-Shirt", "/product/U072369/Training-Bag","/product/U072369/Shirt");
function search($array2,$array1){
    $result = array();
    foreach($array2 as $url){
        foreach($$array1 as $sku){
            $sku = '/'.$sku;
            if(strpos($url,$sku) !== false){
                $result[] = array('url'=>$url,'sku'=>$sku);
            }
        }
    }
    return $result;
}
var_dump(search($array2,$array1));