1
$arr = array ('name'=>'bunt','game'=>'battlefield','fame'=>'hero');

foreach ($arr as $key=>$val){
  $val = ucfirst($val);
}

var_dump($arr);
// result would be
// 'name' => 'Bunt', 'game' => 'Battlefield', 'fame' => 'Hero'

私はここで何かが欠けています....これを達成する方法は?

4

4 に答える 4

7

使用するarray_map()

$new_array = array_map('ucfirst', $arr);

実際に見てください

于 2013-02-28T01:06:52.947 に答える
2

$val各反復の一時変数です。各キーの値を更新するには、それを参照として渡す必要があります。これを行う。

foreach ($arr as $key => &$val) {
    $val = ucfirst($val);
}

&次のことに注意してください$val

PHPでの参照に関するいくつかのドキュメントがあります。

于 2013-02-28T01:11:25.890 に答える
0

foreach($ arr as $ key =>&$ val){$ val = ucfirst($ val); }

$ valの前に&記号を付けます。これにより、値を割り当てる代わりに変数を参照するようになります。

于 2013-02-28T01:11:14.323 に答える
0

キーを使用して配列にアクセスしないのはなぜですか?

<?php
$arr = array('name' => 'bunt', 'game' => 'battlefield');

foreach ($arr as $key => $val) {
    $arr[$key] = ucfirst($val);
}

var_dump($arr);
于 2013-02-28T01:18:51.067 に答える