【问题标题】:Check for a string in an array of URLs检查 URL 数组中的字符串
【发布时间】:2014-08-26 01:00:46
【问题描述】:

我有一组链接和另一组产品 SKU。 IE。 $array1 = (sku1, sku2, sku3……); $array2 = ( "/product/U072369/Casual-T-Shirt", "/product/U072369/Training-Bag","/product/U072369/Shirt" .....)

数组中的链接将 SKU 作为 url 的一部分

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

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

谢谢。

【问题讨论】:

    标签: php arrays sorting


    【解决方案1】:

    我了解到您想在 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));
    

    【讨论】:

    • 谢谢。我正在尝试 array_search & in_array,将 url 字符串再次分解为单词数组。但这很完美。
    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多