こんにちは皆さん、私はあなたの助けが必要です。配列があるとしましょう。
$arr = array(
1 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 3,
keyx...),
2 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 0,
keyx...),
3 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 2,
keyx...),
4 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 2,
keyx...),
5 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 3,
keyx...),
6 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 0,
keyx),
7 => array(
key1 => something,
key2 => something,
key3 => something,
testkey => 3,
keyx...),
n =>array(blabla)
)
$arr が持っているキーの数がわかりません。
この結果を変数に入れる場合、testkey の 1 つ以上の値が等しいかどうかをテストする必要があります。
testkey が 0 であるため、2 と 6 は考慮されません。
(0 は私のデフォルト値です。NULL にすることができます)
3 と 4 の値は 1 (最初に一致) です。
1、5、および 7 の値は 2 (2 番目に一致) です。
次に、この値を何らかの方法で保存する必要があります。
$matched = array();
$matched[1] = array (2, 6);
$matched[2] = array (1, 5, 7);
しかし、私はそれがより良くできると確信しています。
ありがとうございました。