The above array format is familiar with PHP + MYSQL.
Now there are two requirements:
1) obtain the index "id" set and save it as an array to obtain array (, 5)
I don't know what your friends will do?
If I used to write foreach directly, then array_push one by one into an array variable. This can also be achieved. However, such writing affects performance, because using native PHP functions is certainly more efficient than looping.
Code list:
The code is as follows:
$ Ids = array ();
$ Ids = array_map ('Array _ shift ', $ user );
The above code can get the desired result. For more information about function usage, see the manual.
In fact, there is also a solution to use the array_column function, but this function requires PHP version requirements (PHP 5> = 5.5.0)
Code list:
The code is as follows:
$ Ids = array ();
$ Ids = array_column ($ user, 'id ');
In this case, the efficiency will certainly be higher.
2) obtain the set of index "name" and save it as an array to obtain the array ('Zhang San', 'Li Si', 'Wang Wu ')
According to my previous writing method, I still use the same foreach method. then, array_push is pushed one by one to an array variable. Please refer to the efficient code list.
Code list:
The code is as follows:
$ Names = array ();
$ Names = array_reduce ($ user, create_function ('$ v, $ W',' $ v [$ w ["id"] = $ w ["name"]; return $ v ;'));
Expected result:
The code is as follows:
Array (
1 => 'Zhang San ',
2 => 'Li Si ',
5 => 'Wang Wu ',
);
Often foreach's children's shoes. please correct them!
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.