如何在php中获取包含多个数组的数组中的值?

如何在php中获取包含多个数组的数组中的值?,php,arrays,Php,Arrays,我对这个数组列表感到困惑。我有一个文本文件,其中包含需要插入数据库的值。我已经分解了它,这样我就可以得到这些分离的值 REP 1020001,3,140822,140822;0111,260.00,23,34,3,54,1,2,4,5,12,23,46;0214,22.00,32,4,11,25,4,12,23,5,2,2,44;0313,25.00,5,52,12,45,12,5,6,7,12,3,33; 我的代码如下所示: $read = FileRead($tmp); $perline

我对这个数组列表感到困惑。我有一个文本文件,其中包含需要插入数据库的值。我已经分解了它,这样我就可以得到这些分离的值

REP 1020001,3,140822,140822;0111,260.00,23,34,3,54,1,2,4,5,12,23,46;0214,22.00,32,4,11,25,4,12,23,5,2,2,44;0313,25.00,5,52,12,45,12,5,6,7,12,3,33;
我的代码如下所示:

$read = FileRead($tmp);
$perline = explode(";",$read);

for($j=0; $j<count($perline); $j++)
        {
            $percomma = explode(",", $perline[$j]);
            print_r ($percomma);
        }
我应该怎么做才能从第二个数组得到第四个数组的值?我应该把它放在另一个数组中,使它成为多维的吗?还是有其他方法可以解决这个问题

编辑

我的问题是,当结果中有很多数组时,如何从
print\r($percomma)
中获取值。结果数组在上面,上面写着
,结果是这个

编辑2

将数组设置为多维数组时,我得到以下结果:

Array ( [0] => Array ( [0] => 0111 [1] => 260.00 [2] => 23 [3] => 34 [4] => 3 [5] => 54 [6] => 1 [7] => 2 [8] => 4 [9] => 5 [10] => 12 [11] => 23 [12] => 46 ) ) Array ( [0] => Array ( [0] => 0214 [1] => 22.00 [2] => 32 [3] => 4 [4] => 11 [5] => 25 [6] => 4 [7] => 12 [8] => 23 [9] => 5 [10] => 2 [11] => 2 [12] => 44 ) ) Array ( [0] => Array ( [0] => 0313 [1] => 25.00 [2] => 5 [3] => 52 [4] => 12 [5] => 45 [6] => 12 [7] => 5 [8] => 6 [9] => 7 [10] => 12 [11] => 3 [12] => 33 ) ) Array ( [0] => Array ( [0] => ) )
这表明它们都是单独的数组。我的代码是:

$read = FileRead($tmp);
$perline = explode(";",$read);

for($j=0; $j<count($perline); $j++)
        {
            $percomma = explode(",", $perline[$j]);
            $entries = array($percomma);
            print_r ($entries);
        }
最后一组数组是我需要的,但是我如何才能得到这些值呢

编辑4 由于我的一个简单错误,我将
array\u切片
放在for循环中,这就是我得到太多数组的原因。这是@subas_poudel回答的结果

    Array
    (
        [0] => Array
            (
                [0] => 0111
                [1] => 260.00
                [2] => 23
                [3] => 34
                [4] => 3
                [5] => 54
                [6] => 1
                [7] => 2
                [8] => 4
                [9] => 5
                [10] => 12
                [11] => 23
                [12] => 46
            )

        [1] => Array
            (
                [0] => 0214
                [1] => 22.00
                [2] => 32
                [3] => 4
                [4] => 11
                [5] => 25
                [6] => 4
                [7] => 12
                [8] => 23
                [9] => 5
                [10] => 2
                [11] => 2
                [12] => 44
            )

        [2] => Array
            (
                [0] => 0313
                [1] => 25.00
                [2] => 5
                [3] => 52
                [4] => 12
                [5] => 45
                [6] => 12
                [7] => 5
                [8] => 6
                [9] => 7
                [10] => 12
                [11] => 3
                [12] => 33
            )

    )
$array=array
(
阵列(“bla”,22,18),
阵列(“blaa”,15,13),
阵列(“blaaa”,5,2),
阵列(“blaaaa”,17,15)
);
对于($row=0;$row<4;$row++){
回声“行数$Row

”; 回声“
    ”; 对于($col=0;$col<3;$col++){ 回显“
  • ”$array[$row][$col]。“
  • ”; } 回声“
”; }
$array=array
(
阵列(“bla”,22,18),
阵列(“blaa”,15,13),
阵列(“blaaa”,5,2),
阵列(“blaaaa”,17,15)
);
对于($row=0;$row<4;$row++){
回声“行数$Row

”; 回声“
    ”; 对于($col=0;$col<3;$col++){ 回显“
  • ”$array[$row][$col]。“
  • ”; } 回声“
”; }
$array=array
(
阵列(“bla”,22,18),
阵列(“blaa”,15,13),
阵列(“blaaa”,5,2),
阵列(“blaaaa”,17,15)
);
对于($row=0;$row<4;$row++){
回声“行数$Row

”; 回声“
    ”; 对于($col=0;$col<3;$col++){ 回显“
  • ”$array[$row][$col]。“
  • ”; } 回声“
”; }
$array=array
(
阵列(“bla”,22,18),
阵列(“blaa”,15,13),
阵列(“blaaa”,5,2),
阵列(“blaaaa”,17,15)
);
对于($row=0;$row<4;$row++){
回声“行数$Row

”; 回声“
    ”; 对于($col=0;$col<3;$col++){ 回显“
  • ”$array[$row][$col]。“
  • ”; } 回声“
”; }
您可以使用多维数组保存所有值。然后,您可以通过$percomma[index you want]或使用array\u slice获得所需的所有数组

$read = FileRead($tmp);
$perline = explode(";",$read);

for($j=0; $j<count($perline); $j++)
{
    $percomma[] = explode(",", $perline[$j]);          

}
echo '<pre>'.print_r (array_slice($percomma,1,3),true).'</pre>';
$read=FileRead($tmp);
$perline=explode(“;”,$read);

对于($j=0;$j您可以使用多维数组来保存所有值。然后,您可以通过$percomma[index you want]或使用array_slice来获取所需的所有数组

$read = FileRead($tmp);
$perline = explode(";",$read);

for($j=0; $j<count($perline); $j++)
{
    $percomma[] = explode(",", $perline[$j]);          

}
echo '<pre>'.print_r (array_slice($percomma,1,3),true).'</pre>';
$read=FileRead($tmp);
$perline=explode(“;”,$read);

对于($j=0;$j您可以使用多维数组来保存所有值。然后,您可以通过$percomma[index you want]或使用array_slice来获取所需的所有数组

$read = FileRead($tmp);
$perline = explode(";",$read);

for($j=0; $j<count($perline); $j++)
{
    $percomma[] = explode(",", $perline[$j]);          

}
echo '<pre>'.print_r (array_slice($percomma,1,3),true).'</pre>';
$read=FileRead($tmp);
$perline=explode(“;”,$read);

对于($j=0;$j您可以使用多维数组来保存所有值。然后,您可以通过$percomma[index you want]或使用array_slice来获取所需的所有数组

$read = FileRead($tmp);
$perline = explode(";",$read);

for($j=0; $j<count($perline); $j++)
{
    $percomma[] = explode(",", $perline[$j]);          

}
echo '<pre>'.print_r (array_slice($percomma,1,3),true).'</pre>';
$read=FileRead($tmp);
$perline=explode(“;”,$read);

对于($j=0;$j我将复制/编辑您的原始代码帖子,以显示我在评论中所说的内容

print_r($percomma[1]); //re-print 2nd array, or
$ary_el = $percomma[2][1]; //get 2nd element of 3rd array (22.00) into a variable.

我将复制/编辑您的原始代码帖子,以显示我在评论中所说的内容

print_r($percomma[1]); //re-print 2nd array, or
$ary_el = $percomma[2][1]; //get 2nd element of 3rd array (22.00) into a variable.

我将复制/编辑您的原始代码帖子,以显示我在评论中所说的内容

print_r($percomma[1]); //re-print 2nd array, or
$ary_el = $percomma[2][1]; //get 2nd element of 3rd array (22.00) into a variable.

我将复制/编辑您的原始代码帖子,以显示我在评论中所说的内容

print_r($percomma[1]); //re-print 2nd array, or
$ary_el = $percomma[2][1]; //get 2nd element of 3rd array (22.00) into a variable.



您的问题不清楚,最终结果是什么?如果您不需要其他数组值,而只是在for循环中设置If条件,则不需要其他数组。请澄清您的问题question@Ghost请再次检查我的问题。我已编辑。@Pkboss请再次检查我的问题。我已编辑。您的问题不清楚,最终结果如何?如果除了for循环中的make if条件外,您不需要其他数组值,也不需要其他数组值。请澄清您的问题question@Ghost请再次检查我的问题。我已编辑。@Pkboss请再次检查我的问题。我已编辑。您的问题不清楚,最终结果如何?如果您不需要除mak以外的其他数组值e如果for循环中存在条件,则不需要其他数组。请澄清您的question@Ghost请再次检查我的问题。我已编辑。@Pkboss请再次检查我的问题。我已编辑。您的问题不清楚,最终结果是什么?如果您不需要数组的其他值,而只是在for循环中设置If条件,则不需要其他值r数组。请澄清您的错误question@Ghost请再次检查我的问题。我已编辑。@Pkboss请再次检查我的问题。我已编辑。请再次检查我的问题。我已使用多维数组进行了更新,但结果都是不同的数组。请再次检查我的问题。我已使用多维数组进行了更新使用多维数组但结果都不同数组请再次检查我的问题。我已使用生成多维数组对其进行了更新,但结果都不同数组请再次检查我的问题。我已使用生成多维数组对其进行了更新,但结果都不同数组我刚刚复制了您的上一个代码
echo
然后把
[]
在我的
$percomma
旁边使用我的全部代码。然后让我知道你想要什么。我知道我的代码准确地给出了你想要的答案。我明白了!我在for语句下重复了它,这就是为什么我得到了很多数组。谢谢!我想我现在可以处理这个问题了。我刚刚复制了你上一个代码
echo
,然后把
[]
在my
$percomma旁边使用