0

私はこのように見える多次元配列を持っています:

Array
(
[0] => Array
    (
        [name] => >chr1:2198584545754_genome_1000+
        [score] => 511
        [hit] => 50   

    )

[1] => Array
    (
        [name] => >chr2:2198581212154_genome_1000+
        [score] => 620
        [hit] => 80   

    )

[2] => Array
    (
        [name] => >chr3:2115151215754_genome_1000+
        [score] => 666
        [hit] => 90   

    )

[3] => Array
    (
        [name] => >chr4:2198584545754_genome_1000+
        [score] => 750
        [hit] => 50 

    )

[4] => Array
    (
        [name] => >chr5:1218455145754_genome_1000+
        [score] => 800
        [hit] => 100  

    )

[5] => Array
    (
        [name] => >chr6:1231354645454_genome_1000+
        [score] => 850
        [hit] => 110  

    )

[6] => Array
    (
        [name] => >chr7:1231213211134_genome_1000+
        [score] => 900
        [hit] => 120  

    )

 )                     

ランダムなシーケンスの各文字をループし、インデックスを使用して各文字に数値を与える foreach ループがあります。['hit'] の値がランダム シーケンスのインデックス値と一致する場合、関数を挿入します。

私はこれを理解することはできません。私の問題は、['hit'] の各値を呼び出し、インデックスと比較することにあると思います。誰もこれを行う方法を知っていますか? ありがとう

4

2 に答える 2

1
       foreach ($array as $key) {

       if ($key['hit'] == $index)

        { 

      // you function or logic here

        } 

    }
于 2012-05-24T13:29:56.683 に答える
1

DaveRandomのコメントを回答に入れるには(マイナーな修正を加えて):

foreach ($outerArray as $index => $innerArray)
{
    if($innerArray['hit'] === $index)
    {
        doSomething();
    }
}

@DaveRandom-私がここで順番を変えて投稿している場合は、これを削除するか、あなた自身の答えとして再投稿してください...

于 2012-05-24T13:15:40.613 に答える