다음 과 같은 사용자 배열 이 있습니다.
array(3) {
["A057"] => array(7) {
[0] => string(13) "KENE Michael "
[1]=> string(16) "KIRAN Maria "
[2]=> string(14) "ATHISA KATHISA "
[3]=> string(16) "SATYA Dev "
[4]=> string(16) "Raghav Laurent "
[5]=> string(12) "DARTY Suneep "
[6]=> string(22) "GIO Simral "
}
["A154"]=> array(0) { }
[0]=> array(1) {
[0]=> string(17) "NICOLE Lotta "
}
}
또한 거부 된 사용자 배열이 있습니다 .
array(3) {
[0]=> string(5) "KENE"
[1]=> string(4) "KIRAN"
[2]=> string(6) "ATHISA"
}
예상 출력 : 내 거부 사용자 배열을 반복하는 경우, 예를 들어, KENE 마이클을 위해, 그것은 전송 "해야 A057 "(사용자 배열에 설립를 선두)
어떻게 진행할 수 있습니까? array_search를 시도했지만 아무것도 반환하지 않습니다.
내 코드
$arrayListeAgence = array();
$usersAdded = array();
$arrayDupplicate = array();
for ($i = 0; $i < count($pieces); $i = $i + 2) {
$key = $pieces[$i];
$usersStr = $pieces[$i + 1];
$users = explode('/', $usersStr);
$arrayListeAgence[$key] = array();
for ($j = 0; $j < count($users); $j = $j + 2) {
$username = $users[$j];
if (array_search($username, $usersAdded) === false) {
$arrayListeAgence[$key][] = $username . " " . $users[$j + 1] . " ";
$usersAdded[] = $username;
}
else {
/*foreach($arrayListeAgence as $key => $val) {
print($key); //
//print_r($val); //
}*/
if (array_search($username, $arrayListeAgence) === false) {
//if we found user in arrayListAgence
$arrayDupplicate[] = $username.$key;
}
}
}
}
var_dump($arrayDupplicate);//$key equal to A154 (I want A057-first occurence found on the main array)
이 질문은 이전 질문 의 연속입니다 . 그 지식을 바탕으로 귀하의 질문에 대한 답변은 다음과 같습니다.
function getAgentForRejectedUser($rejectedUser, $arrayListeAgence)
{
foreach ($arrayListeAgence as $agent => $users) {
foreach ($users as $user) {
$data = explode(' ', $user);
if ($data[0] == $rejectedUser) {
return $agent;
}
}
}
return false;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다