phpは配列を操作し、新しい配列を返します.
1120 ワード
データベースでクエリーされたデータをカラム処理して返すことがよくありますが、配列処理後にフロントに戻ることがよくあります.laravelではよく使われています.
上記のコードクリップでは、次の点に注意してください.
1.array_map()関数は、配列内の各値にユーザカスタム関数を作用させ、ユーザカスタム関数の作用後の新しい値を持つ配列を返します.コールバック関数が受け入れるパラメータの数はarray_に渡されるべきです.map()関数の配列数は一致する.ヒント:関数に1つ以上の配列を入力できます.
2.phpはsubstrで中国語を切り取るときによく文字化けしが発生します.utf-8では漢字が3バイトなので、切り取り長さがちょうど3の倍数であれば文字化けしは発生しないはずですが、切り取る文字列にスペースがあるか、他の文字(例えば「」)でも文字化けしが発生します.もちろんphpは公式の解決策を提供します.mb_substrとmb_strcut、php.iniでphp_を開くmbstring.dll.
// $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.