3 回答

TA贡献2016条经验 获得超9个赞
foreach($records as $record){
$sessionsArray[] = [
'hostname' => $record->hostname,
'fileName' => $record->fileName,
];
}
然后你可以这样做:
foreach($sessionsArray as $entry){
$hostname = $entry['hostname'];
$fileName = $entry['fileName'];
}
=== 或 ===
foreach($records as $record){
$sessionsArray[$record->hostname] = $record->fileName;
}
然后你可以这样做:
foreach($sessionsArray as $hostname => $fileName){
// $hostname contains the hostname
// $filename contains filename
}
仅供参考,根据您提供的 JSON 对象,您的代码应该是:
$hostname = $record->serverName;
$fileName = $record->fileName;

TA贡献1853条经验 获得超6个赞
$sessionsArray = array();
foreach($records as $key => $record){
$sessionsArray[$key]['hostname'] = $record->hostname;
$sessionsArray[$key]['fileName'] = $record->fileName;
}

TA贡献1805条经验 获得超9个赞
您需要获取sessionsArray每个之前的最后一个键并在添加到变量时loop传递它。last key
这是示例:
$sessionsArray = !empty($sessionsArray)?$sessionsArray:[];
$continueKey = (@array_pop(array_keys($sessionsArray)))?@array_pop(array_keys($sessionsArray))+1:0;
foreach($records as $record){
$sessionsArray[$continueKey]['hostname'] = $record->hostname;
$sessionsArray[$continueKey]['fileName'] = $record->fileName;
}
- 3 回答
- 0 关注
- 160 浏览
添加回答
举报