Php 如何在数组中找到第二个值

Php 如何在数组中找到第二个值,php,Php,我有一个像这样的长数组。在这个数组中,有时会有第二个“分公司” 如何检查是否存在第二个“分公司”: [1]=> array(2) { ["Filiale"]=> int(1) ["Menge"]=> int(1) } 我希望有人能帮助新来的人 谢谢 这是我的剧本: <?php $json_filename = "GetChangesSince.json"; $ip

我有一个像这样的长数组。在这个数组中,有时会有第二个“分公司”

如何检查是否存在第二个“分公司”:

        [1]=> array(2) {
                ["Filiale"]=>   int(1)
                ["Menge"]=>     int(1)
        }
我希望有人能帮助新来的人

谢谢

这是我的剧本:

<?php
$json_filename = "GetChangesSince.json";
$ipos_filename = "data.csv";

$fp = fopen($json_filename, "w");
$fpos = fopen($ipos_filename, "w");

$contents = curlGetData($url, $login, $agent);

// Schreibe Daten in Datei
fwrite($fp, $contents);
fclose($fp); 

$jsonfile = file_get_contents($json_filename);
$jsonarray = json_decode($jsonfile,true);

$csvdata = "";
$head = "Barcode;Bestand;Menge;";
$csvdata .= $head."\r\n";

foreach($jsonarray as $k=>$alldata) 
{

   foreach($alldata["FilialBestand"] as $idx => $FilialBestand) 
   {
   $csvdata .= $alldata['Barcode'].';'.$alldata['GesamtBestand'].';'.$FilialBestand['Menge']."\r\n";
   }
}   

fwrite($fpos, $csvdata); 
fclose($fpos); 


 ?>


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


如何检查子公司是否是第二次出现在那里?

您可以将数组作为2d数组
array[“mykey”][1]
但是,如果它不是常数,您可以先检查大小,以便执行此操作

<?php
 if(sizeOf($my_array[“mykey”]) > 1) { 
   foreach($my_array[“mykey”] as $value){ 
     echo $value;
   }
 } ?>


第一步是循环。第二种方法是尝试访问
Filiale
,并在
['filialbstand']['Filiale']
中进行isset检入。我通过foreach($k=>$alldata的jsonarray)循环它,然后制作foreach($idx=>$filialbstand的alldata[“filialbstand”])。我如何检查分公司是否存在不止一次?假设它存在,您想如何处理它?
<?php
 if(sizeOf($my_array[“mykey”]) > 1) { 
   foreach($my_array[“mykey”] as $value){ 
     echo $value;
   }
 } ?>