我需要在数组中存储以下类型的信息。我遇到的问题是"新阵列"在阵列内部显然不会起作用。
以下代码仅用于演示我想要实现的目标。
$propsArray= [
array("A","NAME1", "ctype",new Array("ame","a4"), new Array("b2","b4","b7"), "locn1", "xval", "yval") ,
array("A","NAME2", "ctype",new Array("x"), new Array("b1","b14"), "locn2", "xval", "yval") ,
array("A","NAME3", "ctype",new Array("sdf"), new Array("b2"), "locn5", "xval", "yval") ,
];
有没有办法使用数组实现这一目标?如果是,请您使用此问题中的数据向我显示?如果使用数组无法实现,我怎么能实现我之后的目标?
答案 0 :(得分:1)
您似乎使用三种不同的方法来创建数组。
第一个,自PHP 5.4以来可用:
$array = ['foo', 'bar'];
旧方式:
$array = array('foo', 'bar');
更适合Javascript的内容,不 PHP:
new Array("ame","a4");
忘记最后一个,并使用前两个中的一个。最好始终保持一致。所以要么
$propsArray = array(
array("A", "NAME1", "ctype", array("ame", "a4"), array("b2", "b4", "b7"), "locn1", "xval", "yval"),
array("A", "NAME2", "ctype", array("x"), array("b1", "b14"), "locn2", "xval", "yval"),
array("A", "NAME3", "ctype", array("sdf"), array("b2"), "locn5", "xval", "yval"),
);
或
$propsArray = [
["A", "NAME1", "ctype", ["ame", "a4"], ["b2", "b4", "b7"], "locn1", "xval", "yval"],
["A", "NAME2", "ctype", ["x"], ["b1", "b14"], "locn2", "xval", "yval"],
["A", "NAME3", "ctype", ["sdf"], ["b2"], "locn5", "xval", "yval"],
];
取决于您的PHP版本。
答案 1 :(得分:0)
使用它。我认为它会对你有帮助。
<?php
$cars = array
(
array(array("ABC",123,456),22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
echo $cars[0][0][0]." ".$cars[0][0][1]." ".$cars[0][0][2].".<br>";
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
结果:
ABC 123 456.
Array: In stock: 22, sold: 18.
BMW: In stock: 15, sold: 13.
Saab: In stock: 5, sold: 2.
Land Rover: In stock: 17, sold: 15.