2017-01-17 6 views
1

私はのようないくつかの文字列値を持つ配列$myArray1を持っています。別の配列$myArray2の文字列値は2 4 7 11 13 25です。文字列の別の配列に存在しない文字列の配列の値を取得する方法はありますか?

私の要件は、$myArray1の値が$myArray2にあり、つまり5 23に存在しない第3の配列$myArray3を取得することです。

私は$myArray3 = array_diff($myArray1, $myArray2)を試してみましたが、その後$myArray3[0]ディスプレイ未定義のオフセット:0を。

教えてください。これはPHPの機能ですか?

+1

してみてください。第二に、それは宿題のように聞こえます – Daan

+1

私たちはこれにまだ答えていませんでしたか?http://stackoverflow.com/questions/41673354/how-to-filter-some-numerical-values-from-an-array/41673441#41673441? – samayo

+0

文字列として格納されているとします。 – Sajjad

答えて

0

array_diffキーをリセットしないので、Undefined offset: 0となります。それらをリセットしたい場合は、array_valuesを使用する必要があります。

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

array_diffは一意の値のインデックスを変更しません。 array_values関数を使用して、結果配列のインデックスをリセットすることができます。

は、彼らは、文字列が、整数ではありませんが、まずこの

$result = array_values(array_diff($array , $array2)); 
print_r($result); 
関連する問題