PHP - 没有循环的小写多维数组

时间:2017-04-10 16:08:57

标签: php arrays

我有这个代码在$ array1中寻找$ array2。

我遇到的问题是我需要小写两个数组,以便in_array匹配工作,并且此代码按预期运行,但$ array1大于20k对象 - 无论如何要做小写而不丢失数组结构循环?

$array1 = array(code => 200, status => success,
        array(
        'email' => 'Example1223@sample.com',
        'status' => 'Pending'
        ),
       array(
        'email' => 'example123@sample.com',
        'status' => 'Approved: Printed & Cleared'
        ),
      array(
        'email' => 'example23@sample.com',
        'status' => 'Approved'
        ),
      array(
        'email' => 'Example22@sample.com',
        'status' => 'Approved: Printed & Cleared'
        ),
        );

$yourArray = array();
$array = array();
foreach ($array1 as &$array){

$yourArray[] = array_map('strtolower', $array);

}

echo "<pre>"; print_r($yourArray);

$array2 = array(
        'email' => 'example1223@sample.com',
        'status' => 'Pending'
        );   

$yourArray2 = array_map('strtolower', $array2);         

if(in_array($yourArray2 , $yourArray)) {
echo "match";
} else {
echo "no match";
}

echo "<pre>"; print_r($yourArray2);

1 个答案:

答案 0 :(得分:0)

您始终可以使用preg_grep()功能:

preg_grep("/ONe/i", $yourArray2);