なぜforeach
が配列からの最初の値を返すのか分かりません。Foreachは配列からの最初の値を返すだけです
function __EachReturn($Array){
foreach($Array as $Key=>$Arr){
$List = $Arr;
}
return $List;
}
これは私の完全な機能である:私はやったので、何
function Returnstyled($Style){
$Styled = array();
foreach($Style as $Key=>$Items){
switch($Key){
case 'CSS':
foreach($Items as $Item){
$Styled[] = sprintf('<link rel="%s" href="%s" type="%s">',$Item['rel'],$Item['href'],$Item['type']);
}
break;
case 'JS':
foreach($Items as $Item){
$Styled[] = sprintf('<script src="%s" integrity="%s" crossorigin="%s"></script>',$Item['src'],$Item['integrity'],$Item['crossorigin']);
}
break;
}
}
return $Styled;
}
:私はこのように使用しています前に
// Styled Function
function Returnstyled($Style){
$Styled = array();
function __EachReturn($Array){
foreach($Array as $Key=>$Arr){
$List = $Arr;
}
return $List;
}
foreach($Style as $Key=>$Items){
$Items = __EachReturn($Items);
switch($Key){
case 'CSS':
$Styled[] = sprintf('<link rel="%s" href="%s" type="%s">',$Items['rel'],$Items['href'],$Items['type']);
break;
case 'JS':
$Styled[] = sprintf('<script src="%s" integrity="%s" crossorigin="%s"></script>',$Items['src'],$Items['integrity'],$Items['crossorigin']);
break;
}
}
return $Styled;
}
。私はforeach
をswitch case couple of time
の中に使用したくないので、入れ子関数を生成しようとしています。なぜなら、その中にもう一つの関数を作成することです。EeachReturn
しかし、これは配列からの最初の返りです。
戻り配列は完全でなければなりません。
'foreach'ループを実行するたびに' $ List'の値を上書きしています。 '$ List'を配列として宣言し、' foreach'で '$ List [] = $ Arr;'を使う必要があります。 – roberto06
まだ、私は配列を...配列に変換するこの関数のポイントを理解していません。 – roberto06
その機能はなぜですか、あなたはforeachを直接使うことができます –