0

こんにちは皆さん、私はあなたの助けが必要です。配列があるとしましょう。

$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);

しかし、私はそれがより良くできると確信しています。

ありがとうございました。

4

1 に答える 1