PHP创建一个数组

PHP创建一个数组,php,multidimensional-array,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

有人知道我如何创建数组吗

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

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

$array = array();
具有值的数组如下所示

$array = array("string", "string2", "string3");
要在数组中添加值,请使用
array\u 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"));
请尝试下一个脚本:

$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';

foreach(explode(',', $string) as $tpl) {
    $tpl = explode('-', $tpl);
    $tpl[3] = explode('.', $tpl[3]);
    $result[$tpl[1]][$tpl[2]][$tpl[3][0]] = !empty($tpl[3][1]) ? $tpl[3][1] : null;
}
var_dump($result);

谢谢,但是我的数组更复杂。我已经添加了一些关于如何创建多维数组的指导原则。您可以从字符串中提供真正的输出吗?至少开始吧?请改变问题的名称,因为你们误导了别人
$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';

foreach(explode(',', $string) as $tpl) {
    $tpl = explode('-', $tpl);
    $tpl[3] = explode('.', $tpl[3]);
    $result[$tpl[1]][$tpl[2]][$tpl[3][0]] = !empty($tpl[3][1]) ? $tpl[3][1] : null;
}
var_dump($result);