如何将数字数组与字符串数组匹配

时间:2019-02-02 18:57:29

标签: php

我有两个阵列,$ A是PRODUCT_ID阵列和$ B是图像文件名数组。

示例:

sql:column()

我该如何遍历数组$ a中的每个值,并从数组$ b中找到相同的值追加到该值。

目标是要有一个类似解决方案的表,其中产品ID和文件名包含相同的ID。

示例:

  1. 566676-文件名-file_566676.jpg

  2. 654345-filename_654345.jpg

等...

1 个答案:

答案 0 :(得分:2)

使用foreach遍历图像名称数组,并使用preg_replace()获取编号,然后遍历id的数组以检查编号是否存在

$array_result=[];
foreach($names as $name){
    $x= preg_replace("/[^0-9]/", '', $name);
    if(in_array($x,$ids)){
            array_push($array_result,[$x,$name]);
    }
}