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;
}
} ?>