0
Primary_MathsJAN        
Primary_MathsFEB        
Primary_MathsMAR        
Primary_MathsAPR        
Primary_MathsMAY        
Primary_MathsJUNE       
Primary_MathsJULY       
Primary_MathsAUG        
Primary_MathsSEP        
Primary_MathsOCT        
Primary_MathsNOV        
Primary_MathsDEC

配列の foreach の後に上記のキーを設定しました。ここのキー リストでは、JAN、FEB、MAR などを削除し、中央の _ (アンダースコア) を削除してから、次の結果が必要です。

Primary Maths       
Primary Maths       
Primary Maths   
Primary Maths       
Primary Maths       
Primary Maths       
Primary Maths       
Primary Maths       
Primary Maths       
Primary Maths       
Primary Maths       
Primary Maths

とにかくこれを行うことはありますか?

4

2 に答える 2

1

これはあなたが望むものを与えるはずです

$array = array_map(
    function($val){ 
        return trim(str_replace(array("_","JAN","FEB","MAR","APR","MAY","JUNE","JULY", "AUG","SEP", "NOV","DEC"), " ", $val));
    }, 
    $array);

配列の配列に対して実行したい場合は、次のようにします。

$resultNew = array();

foreach($resultOld as $key=>$value)
{
    $resultNew[$key] = array_map(function($val){ return trim(str_replace(array("_","JAN","FEB","MAR","APR","MAY","JUNE","JULY", "AUG","SEP", "NOV","DEC"), " ", $val)); }, $value);
}

そして$resultNew、あなたが望む値を持つでしょう

于 2013-05-22T15:17:16.623 に答える