使用数组位置内的数据创建新数组

时间:2015-12-28 04:55:02

标签: php arrays

我需要在数组中存储以下类型的信息。我遇到的问题是"新阵列"在阵列内部显然不会起作用。

以下代码仅用于演示我想要实现的目标。

$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") ,
    ];

有没有办法使用数组实现这一目标?如果是,请您使用此问题中的数据向我显示?如果使用数组无法实现,我怎么能实现我之后的目标?

2 个答案:

答案 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.