我想按字母順序打印數組,並大寫每個字符串的第一個字母。它說在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
因此,只需排序,然後array_map像吉賓馬修的答案。 –