phpは配列を操作し、新しい配列を返します.

1120 ワード

データベースでクエリーされたデータをカラム処理して返すことがよくありますが、配列処理後にフロントに戻ることがよくあります.laravelではよく使われています.
//      $array,               name         。
$arrays = array_map(function($array){
                    $array->name = mb_substr($array->name,-2);
                    return $array;
                }, $arrays);
//    ,             $array    array_map()  ;
//  ,        name          $array->name;
//array_map()                ,               ;

上記のコードクリップでは、次の点に注意してください.
1.array_map()関数は、配列内の各値にユーザカスタム関数を作用させ、ユーザカスタム関数の作用後の新しい値を持つ配列を返します.コールバック関数が受け入れるパラメータの数はarray_に渡されるべきです.map()関数の配列数は一致する.ヒント:関数に1つ以上の配列を入力できます.
  :array_map(myfunction,array1,array2,array3...)

2.phpはsubstrで中国語を切り取るときによく文字化けしが発生します.utf-8では漢字が3バイトなので、切り取り長さがちょうど3の倍数であれば文字化けしは発生しないはずですが、切り取る文字列にスペースがあるか、他の文字(例えば「」)でも文字化けしが発生します.もちろんphpは公式の解決策を提供します.mb_substrとmb_strcut、php.iniでphp_を開くmbstring.dll.