PHP 연관 배열 요소 삽입
그러나 연관 배열 요소의 삽입은 바로 이렇게 작동하지 않습니다:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3];
echo "xxx $arr['a'] yyy"; // 작동하지 않음
?>
이러한 요소를 삽입하려면 중괄호로 감싸야 합니다:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3];
echo "xxx {$arr['a']} yyy";
?>
또는 삽입 시 키에서 작은따옴표를 제거할 수 있습니다:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3];
echo "xxx $arr[a] yyy";
?>
때로는 배열 요소를 변수에 저장하여 이후 문제 없이 문자열에 변수를 삽입하는 것이 합리적입니다:
<?php
$arr = ['a', 'b', 'c'];
$elem = $arr['a'];
echo "xxx $elem yyy";
?>
다음 코드를 단순화하세요:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
echo 'text ' . $arr['a'] . ' text ' . $arr['b'] . ' text';
?>