-1

私が聞きたい質問は、私の好奇心からです。このコードが機能しないのはなぜですか。

$table = [
    'key1'  => 'value1',
    'key2'  => 'value2',
];

foreach($table as $tb)
{
    $tb = strtoupper($tb);
}

print_r($table);
4

2 に答える 2

4

値が大文字になることを期待していると思います..その場合&、foreachが必要です..

$table = [
    'key1'  => 'value1',
    'key2'  => 'value2',
];

foreach($table as &$tb)
{
    $tb = strtoupper($tb);
}

print_r($table);
于 2012-11-11T11:25:41.287 に答える
1

使用できますarray_map

$table = [
    'key1'  => 'value1',
    'key2'  => 'value2',
];

$table = array_map("strtoupper", $table);
print_r($table);

キーを大文字に変更する場合も、array_change_key_case

 print_r(array_change_key_case($table, CASE_UPPER));
于 2012-11-11T11:30:00.310 に答える