我知道如何使用以下代码在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中执行此操作?
答案 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'
];
}