如何使用Php获取foreach外部具有特定索引的数组
我的问题是在foreach之外的数组中获取数组employeeid 美元工作卡 $jobCard在我的实例中包含一个关联数组,我在数组中获取员工id如何使用Php获取foreach外部具有特定索引的数组,php,arrays,foreach,console,display,Php,Arrays,Foreach,Console,Display,我的问题是在foreach之外的数组中获取数组employeeid 美元工作卡 $jobCard在我的实例中包含一个关联数组,我在数组中获取员工id $employeeId = array(); foreach ($jobCards as $jobCard) { $employeeId[] = $jobCard['employee_id']; } $employees = Employee::LoadArray($employeeId); foreach ($employee
$employeeId = array();
foreach ($jobCards as $jobCard) {
$employeeId[] = $jobCard['employee_id'];
}
$employees = Employee::LoadArray($employeeId);
foreach ($employees as $employeeID => $Employee) {
$employeeName[$employeeID] = $Employee->getName();
Console::Log('name', $employeeName);
}
foreach ($jobCards as $jobCard) {
Console::Log('$employeeName', $employeeName);
$notes[] = $employeeName[$employeeID] . " \n" .$jobCard['description_notes'];
}
$detail['notes'] = implode("\n", $notes);
Console::Log('display', $detail);
我对您的问题的理解是,您希望ID中的员工姓名与描述注释相结合。如果是这样,那么您的迭代逻辑就有点混乱了 更简单的方法是: 让所有员工 迭代$jobCards并编译注释,同时在employees数组中查找员工姓名 例如: 功能参考: ,,
确定此部分employeeId=array;丢失了难以破译的美元!,你能编辑一下这个问题,让它更容易理解吗?很抱歉,在我这端抄写时漏掉了$。谢谢你的回复。我的问题是在foreach之外获取$employeeId[]数组,而您没有获取$employeeId,请在分配后放入print\r$employeeId进行检查,并在传递到LoadArray$employeeId的第一行正在获取的其他函数后进行检查value@Rasa$employeeId的值有1个关联数组,其中值数组0=>13,1=>'18',2=>'13',谢谢兄弟,现在可以用了。这花了我几个小时的时间。感谢那些回复的人和我刚刚知道的这个新的php函数数组映射。
<?php
// get all employees for the collected ids
$employees = Employee::LoadArray(array_column($jobCards, 'employee_id'));
// map job cards to notes
$notes = array_map(function ($jobCard) use($employees) {
return sprintf(
"%s\n%s",
// access the employee name directly
$employees[$jobCard['employee_id']]->getName(),
$jobCard['description_notes']
);
}, $jobCards);
$detail['notes'] = implode("\n", $notes);