PHP数组对象参考

时间:2015-11-19 12:20:45

标签: javascript php arrays object

我知道如何使用以下代码在javascript中执行此操作

var objectArray = [];
var cnt         = 0;

while(cnt < 5) {
    objectArray[cnt] = {};
    objectArray[cnt]['field01'] = cnt;
    objectArray[cnt]['field02'] = "Nothing";
    cnt++;
}

然后我可以使用

进行参考
console.log(objectArray[2]['field01']);

例如

在不使用类的情况下,是否有相同的方法在PHP中执行此操作?

2 个答案:

答案 0 :(得分:2)

此PHP代码与您的脚本相同:

$objectArray = array();
$cnt = 0;

while($cnt < 5){
    $objectArray[$cnt] = array(
        'field01'   => $cnt,
        'field02'   => 'Nothing'
    );
    $cnt++;
}

echo $objectArray[2]['field01'];

答案 1 :(得分:2)

语法与Javascript非常相似,您不需要使用对象。

$array = []; // Will work PHP 5.4+, otherwise use array();
$cnt = 0;

while($cnt < 5) {
    $array[$cnt]['field01'] = $cnt;
    $array[$cnt]['field02'] = 'Nothing';
    cnt++;
}

...或

$array = [];

for( $cnt=0; $cnt<5; $cnt++ ) {
    $array[$cnt]['field01'] = $cnt;
    $array[$cnt]['field02'] = 'Nothing';
}

编辑: 有点mashup,如果它从0开始并递增,则无需手动定义数组的索引。

$array = [];

for( $cnt=0; $cnt<5; $cnt++ ) {
    $array[] = [
        'field01' => $cnt,
        'field02' => 'Nothing'
    ];
}