Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Php获取foreach外部具有特定索引的数组_Php_Arrays_Foreach_Console_Display - Fatal编程技术网

如何使用Php获取foreach外部具有特定索引的数组

如何使用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

我的问题是在foreach之外的数组中获取数组employeeid

美元工作卡

$jobCard在我的实例中包含一个关联数组,我在数组中获取员工id

$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);