1

다차원 배열 키를 사용하여 함수를 실행하거나 값을 바꾸기를 원합니다.배열에있는 키에 의한 값에 대한 재귀 실행 함수

이것은 내가 가진 배열의 예입니다.

'data' => array 
    (
     '0' => array 
     (
      'id' => '2039' 
      'status' => 'OK' 
      'date' => 1382339688 
     ) 
     '1' => array 
     (
      'id' => '33000' 
      'status' => 'OK' 
      'date' => 1378645263 
     ) 
     '2' => array 
     (
      'id' => '18800' 
      'status' => 'Failed' 
      'date' => 1381224889 
     ) 
     '3' => array 
     (
      'id' => '34522' 
      'status' => 'OK' 
      'date' => 1378973015000 
     ) 
) 

예를 들어 전화를 걸고 싶습니다.

recursive_array_replace_by_key ($ array, $ key, $ function);

배열의 모든 날짜를 수정하려면 내가 할 것

recursive_array_replace_by_key ($ 배열, '날짜, gmdate를 ("Ymd 일수 \의 TH를 : I : S의 \의 Z", $ 값)) ; // 모든 날짜 값을 형식이 지정된 날짜로 변환합니다. ('상태'$ 어레이 NA ')

recursive_array_replace_by_key;

모든 상태를 바꾸려면 // 모든 상태 값을 NA로 변환합니다.

구조체의 길이를 알지 못하고 배열을 검색 할 수 있습니다.

답변

1

아래 기능을 사용하면 도움이된다고 생각합니다. 이 formatdate($array,'date','Y-m-d\TH:i:s\Z');

희망 같은 기능 이상

function formatdate($array,$field,$format) 
{ 
    foreach($array as $arr) 
    { 
     $arr[$field]=date($format,$arr[$field]); 
    } 
    return $arr; 
} 

콜이

+0

그것의 매우 구체적인 솔루션을하는 데 도움이됩니다. 내가 어떤 함수 나 데이터 유형 및 재귀 적 대체 옵션으로 실행할 수있는 좀 더 일반적인 것을 원한다. – Dar