配列値のスペーシングをハイフンで置き換えようとしていて、同じ配列のすべての値をスペースでハイフンで戻して戻そうとしています。PHP array_map結果配列が返されない
INPUT:
$gFontsList = array("-1", "Agency FB", "28", "Aharoni Bold", "Bookshelf Symbol", "100", "Bookshelf Symbol", "111", "Browallia New Bol");
function toReplaceSpacing($gFontsListValues, $gFontsListIndex){
if (gettype($gFontsListValues) === 'string'){
if(preg_match('/ /',$gFontsListValues)){
$gFontsListValues = str_replace(' ','-',$gFontsListValues);
$gFontsChoiceOrder[] = $gFontsListValues;
}
} else {
$gFontsChoiceOrder[] = $gFontsListValues;
}
}
$gFontsChoiceOrder = array_map('toReplaceSpacing',$gFontsList);
print_r($gFontsChoiceOrder);
私はそれだけでNULLだ印刷する場合。なぜ私は結果の配列を取得していないのですか?
はtoReplaceSpacing'は私も '$ gFontsChoiceOrder'が、ノー結果を返す試みた新しい' $ gFontsListValues' – Deadooshka
を返す '仮定しました。 –
関数は何も返しません。あなたのコードがすべてハイフンで置き換えられているのを見ることができます。この場合、 '$ gFontsChoiceOrder = array_map(function($ v){return str_replace( ''、 ' - '、$ v);} 、$ gFontsList); ' – billyonecan