使用foreach通过PHP数组循环

时间:2012-11-11 11:20:02

标签: php arrays

我想问的问题仅仅是出于好奇。为什么这段代码不起作用:

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

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

print_r($table);

2 个答案:

答案 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));