2014-11-10 1 views
-6

나는 다차원 배열을 가지고 있으며 특정 행을 필터링해야합니다.PHP에서 같은 값을 가진 다차원 배열에서 행을 반환

다음은 샘플 배열의 내용입니다.

$arr = array(
       array("id"=>1, "msisdn"=>10, "sc"=>8155), 
       array("id"=>2, "msisdn"=>20, "sc"=>22020), 
       array("id"=>3, "msisdn"=>10, "sc"=>8155), 
       array("id"=>4, "msisdn"=>10, "sc"=>8155), 
       array("id"=>5, "msisdn"=>20, "sc"=>22020), 
       array("id"=>6, "msisdn"=>30, "sc"=>22020) 
      ); 

어떻게 msisdn의 값이 예를 들어, 10과 동일 단지 행을 얻을 수 있습니까?

+0

당신이하려는 일을 명확히 설명해 주시겠습니까? 배열을 언급하고 여러 행을 출력하려고합니다. 무엇을 출력하고 싶고 어떤 데이터가 있습니까? – Vanitas

+0

당신은 ples – user3510665

+0

을 정교하게 만들 수 있습니까 배열에 대한 몇 가지 필터링을 원하십니까? 무엇을 기반으로할까요? – mcserep

답변

0

이와 비슷한? 배열을 반복하고 특정 값과 유형을 검색 할 수 있습니다.

귀하의 질문이 완전히 명확하지 않으므로 너무 자세히 설명하고 싶지는 않습니다.

function get_rows_by_type($array, $type, $val) 
{ 
    $output = array(); 
    foreach ($array as $a) { 
    if ($a[$type] === $val) { 
     $output[] = $a; 
    } 
    } 
    return $output; 
} 

var_dump (get_rows_by_type($arr, 'msisdn', 10)); 
관련 문제