내가처럼 보이는 데이터베이스에서 배열로 결과 집합을 값 ? 일반적으로 foreach 루프를 사용하여 새 배열을 다시 작성하고 배열 키가 b 인 경우 함수를 적용하지만 최선의 방법인지 확실하지 않습니다. 많은 배열 함수를 살펴 보았습니다. array_walk_recursive는 사용할 수있는 것처럼 보였습니다.하지만 원하는대로 할 수있는 행운이 없었습니다.PHP는
$arr = array();
foreach ($result as $key => $value)
{
foreach ($value as $key2 => $value2)
{
$arr[$key][$key2] = ($key2 == 'b' ? $this->_my_method($value2) : $value2);
}
}
내가 그 막대기 경우, 또는 더 나은 방법이 : 나는 그것을 충분히 설명하고 있지 않다 경우, 기본적으로 나는 코드가 아래처럼 할 수있을까요?
감사합니다. 이미 위에서 말한 것처럼 array_walk_recursive를 시도했지만 작동하지 않았습니다. 분명히 $ item 매개 변수 앞에 앰퍼샌드를 넣는 것을 잊어 버렸습니다! 지금 일하고있어. – Joker
예, 쉽게 실수합니다. 매뉴얼 인용하기 :'funcname이 배열의 실제 값으로 작동 할 필요가 있다면 funcname의 첫 번째 매개 변수를 참조로 지정하십시오. 그런 다음이 요소에 대한 변경 사항은 원래 배열 자체에서 변경됩니다. ' – thirtydot