PHP:$ variable {0}中的花括号有什么作用?

时间:2012-03-23 17:56:01

标签: php variables curly-braces

我正在浏览一个代码库并遇到了一条我有疑问的问题。这是我以前从未见过的东西,我想知道是否有人可以为我解释。这是代码:

$variableName = $array[1];
$variableName{0} = strtolower($variableName{0});
$this->property = $variableName;

用于什么花括号?我以前用花括号将变量定义为变量名,但这是一回事吗?我似乎无法在网上找到解释它的任何资源,但我不确定我是否正在寻找合适的东西。

3 个答案:

答案 0 :(得分:4)

使用该索引访问单个字节{0} =>第一个字符(非utf8字符串)

您可以使用以下方法进行测试:

$var='hello';
echo $var{0};

答案 1 :(得分:2)

它将字符串的第一个字符设置为小写。它是一个字符串快捷键操作符,其功能与此相同:

<?php
$variableName = strtolower(substr($variableName, 0, 1)) . substr($variableName, 1)

答案 2 :(得分:1)

对于数组或字符串索引,大括号{}与方括号[]的工作方式相同。我猜它是从perl借来的,其中方括号用于数组,括号用于散列。但在PHP中,数组和散列是一回事。