<?php
var_export([
// string, then mask
'a:ba' => strcspn('a', 'ba'), // 0
'ba:a' => strcspn('ba', 'a'), // 1
'a:a' => strcspn('a', 'a'), // 0
'ba:ba' => strcspn('ba', 'ba'), // 0
]);
echo "\n---\n";
$params = [
['one' => 'a', 'two' => 'ba', 'three' => 'a', 'four' => 'ba'], // strings
['three' => 'a', 'one' => 'ba', 'four' => 'ba', 'two' => 'a'], // masks
'strcspn'
];
var_export([
'udiff' => array_udiff_assoc(...$params),
'uintersect' => array_uintersect_assoc(...$params),
]);
preferences:
24.04 ms | 407 KiB | 5 Q