サーバからレスポンスを返す際に、数値と文字列が混在しているとフロント側でちょっと面倒と言われたので作りました。
多次元配列でもいけますが再帰処理を使っているので、あまりに階層が深い配列だとmemory_limitのエラーが出ちゃうかと思います。
public static function int2stringByArray( array $array ) {
$responseArray = array();
foreach ( $array as $key => $value ) {
// 値が配列の場合
if ( is_array( $value ) === TRUE ) {
$responseArray[$key] = self::int2stringByArray( $value );
// 値がintの場合
} else if ( is_int( $value ) === TRUE ) {
$responseArray[$key] = (string)$value;
} else {
$responseArray[$key] = $value;
}
}
return $responseArray;
}