我从一个特定的查询中恢复一个多维数组,该数组包含例如用户类的属性。
用户条目的数量(用户数组查询结果中的用户数)是双重的。对于特定的脚本,我需要恢复与用户有关的这个数组的特定值。例如电子邮件,用户名,电话号码等.但我不需要恢复所有的价值。
因此,按照规范,我创建了这样一个foreach循环:
$finalArray = array(); // my final multi array containing all specific User data I sortin the foreach loop
$userArray = array(); // define an empty array to push unique user data I need
foreach ($users as $user) {
$userArray['email'] = $user->getEmail();
$userArray['username'] = $user->getUserName();
/*
* etc ...
*
**/
}现在我需要将所有的$userArray放到我的$finalArray中,但是$finalArray必须是一个多日数组,如下所示:
var-dump($finalArray);
/** have to return a multi dim array like this **/
array (size=2)
0 => /** user one **/
array (size=5)
0 => string 'user1 email'
1 => string 'user1 username'
1 => /** user 2 **/
array (size=5)
0 => string 'user2 email'
1 => string 'user2 username'
2 => /** user 3 **/
array (size=5)
0 => string 'user3 email'
1 => string 'user3 username'
3 => /** user 4
etc ...
**/如何继续以这种格式创建包含所有$userArray的数组?
发布于 2016-06-23 11:57:04
创建$userArray之后,只需将其作为新条目添加到$fianlArray中,如下所示:
$finalArray = array(); // my final multi array containing all specific User data I sortin the foreach loop
foreach ($users as $user) {
$userArray = array(); // define an empty array to push unique user data I need
$userArray['email'] = $user->getEmail();
$userArray['username'] = $user->getUserName();
/*
* etc ...
*
**/
//Add userArray as a new entry in finalArray.
$finalArray[] = $userArray;
}发布于 2016-06-23 12:00:36
只需使用一个数组$finalArray就可以获得所需的多维数组:
$finalArray = [];
foreach ($users as $user) {
$finalArray[] = ['email' => $user->getEmail(), 'username' => $user->getUserName()];
/**
* etc ...
**/
}https://stackoverflow.com/questions/37990884
复制相似问题