2

ucfirsすべてのキーが恋人の場合の配列を持っています。関数のように、最初の文字が大文字になるように変更する必要があります。新しい配列を作成しなくても可能ですか?

4

4 に答える 4

13

新しい配列を作成しないと不可能ですが、使用できるファンキーなワンライナーを次に示します。

$array = array_combine(
    array_map('ucfirst', array_keys($array)), 
    array_values($array)
);

配列をキーと値に分割し、キーを変換してから、2 つの部分を再び接着します。

于 2013-04-17T07:18:31.010 に答える
4

このコードを試してください:

foreach ($array as $key => $value) {
        unset ($array[$key]);
        $array[ucfirst($key)] = $value;
}
于 2013-04-17T07:13:13.523 に答える
0

これを試して

    foreach ($arr as $key=>$val){
        unset($arr[$key]);
        $key = ucfirst($key);
        $arr[$key]=$val;
      }
于 2013-04-17T07:12:25.537 に答える