Php 当数据不足时,创建列表会出错

Php 当数据不足时,创建列表会出错,php,Php,当数据不足时,创建列表会出错 我所做的: <?php $a=$b=$c=array(); list($a,$b,$c) = array_chunk(array("A","B","C","D","E"), 3); echo "<pre>"; print_r(array($a,$b,$c)); ?> 如何修复它 在上述情况下,如果没有值,则将最后一个数组保留为空 如何在3个数组中划分数据?如果没有足够的数据,则将最后一个数组保留为空。错误只是

当数据不足时,创建列表会出错

我所做的:

<?php
    $a=$b=$c=array();
    list($a,$b,$c) = array_chunk(array("A","B","C","D","E"), 3);
    echo "<pre>";
    print_r(array($a,$b,$c));
?>
如何修复它

在上述情况下,如果没有值,则将最后一个数组保留为空


如何在3个数组中划分数据?如果没有足够的数据,则将最后一个数组保留为空。

错误只是说偏移量未定义。list函数只得到其中的两个,但在代码中它需要三个。所以,如果你使用这个代码,它不会给你错误

 <?php
        $a=$b=$c=array();
        list($a,$b) = array_chunk(array("A","B","C","D","E"), 2);
        echo "<pre>";
        print_r(array($a,$b,$c));
    ?>

或者,如果将数组分为两部分,它也会工作,并将数组分为三部分


希望这对你有帮助


如果数组中的元素较少,array\u pad将用默认值填充它。

在分配到
list()
之前,请检查是否有足够的数据。将阵列填充到最小长度。首先不要分配给单个变量,并将其保存在数组中。数组\u块的第二个参数应为2。它将数组分成3个数组,每个数组包含2个元素。如果您尝试将它划分为3个数组,每个数组包含3个元素,您将得到您现在遇到的错误。我知道这一点,但我的问题是如何将数据划分为3个数组,如果没有足够的数据,请将最后一个数组保留为空
<?php
    $a=$b=$c=array();
    list($a,$b) = array_chunk(array("A","B","C","D","E"), 3);
    echo "<pre>";
    print_r(array($a,$b,$c));
?>
 <?php
        $a=$b=$c=array();
        list($a,$b) = array_chunk(array("A","B","C","D","E"), 2);
        echo "<pre>";
        print_r(array($a,$b,$c));
    ?>
list($a,$b,$c) = array_pad(array_chunk(array("A","B","C","D","E"), 3), 3, array());