我想问的问题仅仅是出于好奇。为什么这段代码不起作用:
$table = [
'key1' => 'value1',
'key2' => 'value2',
];
foreach($table as $tb)
{
$tb = strtoupper($tb);
}
print_r($table);
答案 0 :(得分:4)
我相信你期待这些价值成为大写。在这种情况下,你需要&
在foreach ..
$table = [
'key1' => 'value1',
'key2' => 'value2',
];
foreach($table as &$tb)
{
$tb = strtoupper($tb);
}
print_r($table);
答案 1 :(得分: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));