2014-04-23 4 views
0

다음과 같은 연관 배열 배열이 있습니다.연관 배열 배열에서 선택한 요소 제거

$result = array(
    (int) 0 => array(
     'name' => 'Luke', 
     'id_number' => '1111', 
     'address' => '1544addr', 
     'time_here' => '2014-04-12 13:07:08' 
    ), 
    (int) 1 => array(
     'name' => 'Sam', 
     'id_number' => '2222', 
     'address' => '1584addr', 
     'time_here' => '2014-04-12 14:15:26' 

이 배열에서 선택한 요소를 다음과 같이 제거하려고합니다.

array(
    (int) 0 => array(
     'name' => 'Luke', 
     'id_number' => '1111' 
    ), 
    (int) 1 => array(
     'name' => 'Sam', 
     'id_number' => '2222', 

이것은 내가 작성한 코드입니다.

코드를 실행하면 Apache 웹 서버가 충돌합니다.

더 똑똑한 회원들이 내가 뭘 잘못했는지 지적 할 수 있습니까? 고맙습니다.

+0

배열 표기법이 잘못되었습니다. 당신은'[]'을 사용해야합니다 내 대답을보십시오 –

답변

1

배열 표기법이 잘못되었습니다. 올바르게 배열에 접근되지 않기 때문이다 Demo

+0

고마워요! 나는 한 가지 더 문제가있다. $ result에 잘린 배열을 저장하려면 어떻게해야합니까? 대답은 $ result가 아닌 $ value에서 요소를 제거합니다. – user781486

+0

@ user3293156 내 업데이트 된 답변 및 데모를 볼 수 있습니다 –

+0

이것이 올바른 대답인지 확인했습니다. 감사! – user781486

0

: 여기

$finalResult = array(); 
foreach($result as $value) 
{    
    unset($value['address'] ); 
    unset($value['time_here'] ); 
    $finalResult[] = $value; 
} 

는 작업 데모입니다. 둥근 브래킷이 달린 사각 브래킷을 사용하십시오.

foreach($result as $value) 
    {    
     unset($value['address'] ); 
     unset($value['time_here'] ); 
    } 
+0

대답을 게시하기 전에 이미 답을 확인하십시오. –

+0

@ HüseyinBABAL 입력하는 동안 게시했을 수도 있습니다. 하지만 어쨌든 나는 내 대답을 지워서 당신이 모든 upvote를 얻는 사람입니다 :) 괜찮습니까? –