Weitere ähnliche Inhalte
Mehr von Takaaki Hirano (20)
Kürzlich hochgeladen (10)
PHP array_uintersectに潜む罠
- 9. 配列の共通項を計算する(コールバック)
$arr1 = [
['key' => 'foo'],
['key' => 'bar'],
['key' => 'baz'],
];
$arr2 = [
['key' => 'foo'],
['key' => 'baz'],
];
array_uintersect($arr1, $arr2, $someFunc);
// [['key' => 'foo'], ['key' =>'baz']]
- 14. グワーッ!!
$someFunc = function($a, $b) {
if ($a['key'] === $b['key']) {
return 0;
}
};
array_uintersect($arr1, $arr2, $someFunc);
// [
// ['key' => 'foo'],
// ['key' => 'bar'],
// ['key' => 'baz'],
// ]
- 20. グワーッ!!
$arr1 = ['foo', 'bar', 'bazfoo', 'fooqux'];
$arr2 = ['foo'];
array_uintersect($arr1, $arr2, $someFunc);
// [
// 'bazfoo',
// ]
- 24. グワーッ!!
3 <=> 1
5 <=> 3
4 <=> 2
1 <=> 2
3 <=> 2
3 <=> 2
3 <=> 4
5 <=> 4
5 <=> 4
- 25. グワーッ!!
3 <=> 1
5 <=> 3
4 <=> 2
// 明らかに入力をソートしている
1 <=> 2
3 <=> 2
3 <=> 2
3 <=> 4
5 <=> 4
5 <=> 4