PHP创建一个数组

时间:2016-09-15 09:33:10

标签: php multidimensional-array

有谁知道如何创建数组?

$string = '3-1-0-1.11,3-1-1-1.12,3-1-2-1.13,3-1-3-1.14,3-2-0-1.02,3-2-1-1.03,3-2-2-1.04,3-2-3-1.05,3-2-4-1.06,3-3-0-3.23,3-3-1-3.24,3-3-2-3.25,3-3-3-3.26';

$array = explode(',', $string);
$last_entry = null;

foreach ($array as $current_entry) {
    $first_char = $current_entry[2]; // first Sign
    if ($first_char != $last_entry) {
        echo '<h2>'. $first_char . '</h2><br>';
    }
    echo $current_entry[4] . '<br>';
    $last_entry = $first_char;
}

我需要一个像这样的数组:

Array
(
[1] => Array
    (
        [0] => 0
        [1] => 1
        [2] => 2
    )

[2] => Array
    (
        [0] => 0
        [1] => 1
        [2] => 2
        [3] => 3
        [4] => 4
        [5] => 5
    )

[3] => Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
    )
 )

逗号后的第一个数字3和其他数字3并不重要。 重要数字是$ array值的第二个和第三个数字。 我需要类别。示例:如果第一个(第二个)数字为1,则创建类别1和子类别1,其中第一个(第二个)数字实际为1。

2 个答案:

答案 0 :(得分:0)

要创建数组,您需要使用array()功能声明它。下面我创建了一个空白数组。

$array = array();

具有值的数组如下所示

$array = array("string", "string2", "string3");

要在数组中添加值,请使用array_push方法。

array_push($array, "string4");

在多维数组上,声明数组然后添加内部数组,下面是面向对象的

$array = array("string"=>array("innerstring", "innerstring2"), "string2" => array("innerstring3", "innerstring4"), "string3" => array("innerstring5", "innerstring6"));

和程序

$array=array(array("string", "innerstring", "innerstring2",), array("string2", "innerstring3", "innerstring4"), array("string3", "innerstring5", "innerstring6"));

答案 1 :(得分:0)

尝试下一个脚本:

var form = document.getElementById("myform");
userid="";
if(typeof form.userid !=="undefined" )
{
    userid = form.userid.value;
}