アルファベット順に配列を印刷し、各文字列の最初の文字を大文字にしています。 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。 –