2014-05-23 2 views
0

두 개의 키와 다중 값을 갖는 연관 배열을 가지고 있는데, PHP에서 연관 배열 요소를 소문자로 변환하고 싶습니다.연관 배열 요소를 표시하기 전에 php에서 소문자로 변환

나는 그것을 사용하는 방법에 대한 인식하지 ucwords,하여 strtolower 기능을하지만, 메신저 abount 알고 ..

이에 안내하십시오 ....

+0

배열을 표시 할 수 있습니까? "두 개의 키와 다중 값"이 의미하는 것이 명확하지 않습니다. – Brad

답변

2

이 시도 :

foreach($myarray as &$k => &$v) 
{ 
    $v = strtolower($v); 
} 

통지를 & 연산자는 루프를 참조 루프로 전환하므로 요소를 변경할 수 있습니다. 원한다면 열쇠를 바꿀 수도 있습니다. 그래서 나는 또 다른 열쇠를 넣습니다. &. & 연산자는 모두 선택 사항이지만 값을 변경하려면 $ v에 &이 필요합니다.

foreach($myarray as $k => $v) 
{ 
    $myarray[$k] = strtolower($v); 
} 

또는 배열 인 경우는, 다른 한편으로 array_map()

$myarray = array_map(function($v) { return strtolower($v); }, $myarray) ; 

을 사용할 수 있습니다 :

당신은 $ V에 & 연산자를 사용하지 않는 경우, 루프가 있어야한다 배열 배열을 다음과 같이 반복해야합니다.

$myarray = array_map(function($v) { return array_map(function($vi){ return strtolower($vi); }, $v); }, $myarray); 

Th e for-loop equivalent는 사소하다.