私が聞きたい質問は、私の好奇心からです。このコードが機能しないのはなぜですか。
$table = [
'key1' => 'value1',
'key2' => 'value2',
];
foreach($table as $tb)
{
$tb = strtoupper($tb);
}
print_r($table);
値が大文字になることを期待していると思います..その場合&
、foreachが必要です..
$table = [
'key1' => 'value1',
'key2' => 'value2',
];
foreach($table as &$tb)
{
$tb = strtoupper($tb);
}
print_r($table);
使用できます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));