알파벳 순서로 배열을 인쇄하려고하고 각 문자열의 첫 글자를 대문자로 표시하려고합니다. foreach()에 잘못된 인수가 있다고합니다.PHP 정렬 문자열 배열
<?php
$stringsArr = array("zulu", "alpha", "omega");
function sortAndTitle($arr){
$newArr = ucfirst(sort($arr));
foreach($newArr as $value){
echo $value . "<br/>";
};
};
sortAndTitle($stringsArr);
?>
나는 왜 코드가 함수 선언과 배열을 참조로 전달하지 않는 함수 호출로 이렇게합니까? 왜 직접하지 않니? '$ mapped = array_map ("ucfirst", sort ($ stringsArr)))'done. –
@ Mike'Pomax'Kamermans는'sort()'가 반환하는 것을 검토합니다. 배열을 제자리에서 수정하고'bool'을 반환하므로 코드가 작동하지 않습니다. – pid
그래서 제인 매튜 (Jibin Matthew)의 대답처럼 array_map을 정렬하십시오. –