2012-05-24 4 views
0

다차원 배열 배열 값을 비교 I이 싶 loks 다차원 배열을 가지고인덱스

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 

    ) 

)      

I는 랜덤 시퀀스의 각 글자를 통해 루프를 각각 제공하기 위해 인덱스를 사용할 것이다 foreach 루프를 letter는 숫자 값입니다. [ 'hit']의 값이 랜덤 시퀀스의 인덱스 값과 일치하면 나는 함수를 삽입하려고합니다.

나는이 알아낼 수 없습니다. 나는 내 문제가 [히트]의 각 가치를 호출하고 색인과 비교한다고 생각한다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 감사

+0

어머 ... 기다려, 뭐? 조금 더 많은 정보를 제공 할 수 있습니까? 예상되는 결과는 무엇입니까? 결과는 등 – DaveRandom

+0

입니다. 미안합니다. 모든 [ 'hit] 값을 가져 와서 모든 $ index (number)와 비교합니다. [ 'hit'] 값 중 하나는 인덱스와 같습니다. ..do something .. 예 echo "hello". 내 문제는 [히트] 값을 잡아서 각각을 $ 인덱스와 비교하는 것입니다. 이게 말이 돼? – user1338194

+2

'foreach ($ array as $ sub) {if ($ sub [ 'hit'] == $ index) {do_something(); }}'아니면 내가 뭔가를 놓친 건가요? – DaveRandom

답변

1

는 (작은 보상과) 답변에 DaveRandom의 의견을 넣어 :

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

@DaveRandom - 나는 회전에서 게시하도록하겠습니다 경우 자신의 응답으로이를 삭제하거나 재 게시 주시기 여기 ...

1
 foreach ($array as $key) { 

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

     { 

     // you function or logic here 

     } 

    } 
+0

답변 데이브 말했다 뭔가 비슷한 – Rinzler