Php 如何获取另一个字符串数组中不存在的字符串数组的值?

Php 如何获取另一个字符串数组中不存在的字符串数组的值?,php,Php,我有一个数组$myArray1,其中包含一些字符串值,如2 5 7 13 23 25。另一个数组$myArray2具有类似2 4 7 11 13 25的字符串值 我的要求是获得第三个数组$myArray3,该数组只包含$myArray1中不存在的$myArray2值,即5 23 我尝试了$myArray3=array_diff($myArray1,$myArray2)但是$myArray3[0]显示了未定义的偏移量:0 请告诉我,是否有PHP的任何函数用于此?array\u diff不会重置键,

我有一个数组
$myArray1
,其中包含一些字符串值,如
2 5 7 13 23 25
。另一个数组
$myArray2
具有类似
2 4 7 11 13 25
的字符串值

我的要求是获得第三个数组
$myArray3
,该数组只包含
$myArray1
中不存在的
$myArray2
值,即
5 23

我尝试了
$myArray3=array_diff($myArray1,$myArray2)
但是
$myArray3[0]
显示了未定义的偏移量:0


请告诉我,是否有PHP的任何函数用于此?

array\u diff
不会重置键,因此您会得到
未定义的偏移量:0
。如果要重置它们,则需要使用
数组\u值

$myArray3 = array_values(array_diff($myArray1, $myArray2));

array_diff
不会重置键,因此会得到
未定义的偏移量:0
。如果要重置它们,则需要使用
数组\u值

$myArray3 = array_values(array_diff($myArray1, $myArray2));

数组_diff不会更改唯一值的索引。您可以使用array_values函数重置结果数组的索引

试试这个

 $result = array_values(array_diff($array , $array2));
 print_r($result);

数组_diff不会更改唯一值的索引。您可以使用array_values函数重置结果数组的索引

试试这个

 $result = array_values(array_diff($array , $array2));
 print_r($result);

首先,它们不是字符串而是整数。第二,听起来像是HomeWorkIDN我们不是已经回答了吗?让我们假设它们存储为字符串。
array_diff
不会重置键,因此您会得到
未定义的偏移量:0
第一个的可能重复项,它们不是字符串而是整数。其次,听起来像是HomeWorkIDN我们不是已经回答了吗?让我们假设它们存储为字符串。
array_diff
不会重置键,因此您会得到
未定义的偏移量:0
的可能重复项