我有一个二维数组
array
(
0 => array
(
"id_category" => 3
, "name" => "mesa plegable"
),
1 => array
(
"id_category" => 4
, "name" => "cama plegable"
),
2 => array
(
"id_category" => 5
, "name" => "sillas plegables"
),
3 => array
(
"id_category" => 6
, "name" => "bicicleta plegable"
),
4 => array
(
"id_category" => 7
, "name" => "carpas plegables"
),
5 => array
(
"id_category" => 8
, "name" => "bicicleta estatica plegable"
),
6 => array
(
"id_category" => 9
, "name" => "bicicleta electrica plegable"
),
7 => array
(
"id_category" => 10
, "name" => "cinta de correr plegable"
),
8 => array
(
"id_category" => 11
, "name" => "carro compra plegable"
),
9 => array
(
"id_category" => 12
, "name" => "mesa plegable cocina"
),
10 => array
(
"id_category" => 13
, "name" => "puertas plegables"
),
11 => array
(
"id_category" => 14
, "name" => "tumbona plegable"
),
12 => array
(
"id_category" => 15
, "name" => "escalera plegable"
),
13 => array
(
"id_category" => 16
, "name" => "mesa plegable pared"
),
);
我想要这个结果:
array (
'mesa' =>
array (
0 => 'mesa plegable',
1 => 'mesa plegable cocina',
2 => 'mesa plegable pared',
),
'cama' =>
array (
0 => 'cama plegable',
),
'sillas' =>
array (
0 => 'sillas plegables',
),
'bicicleta' =>
array (
0 => 'bicicleta plegable',
1 => 'bicicleta estatica plegable',
2 => 'bicicleta electrica plegable',
),
'carpas' =>
array (
0 => 'carpas plegables',
),
'cinta' =>
array (
0 => 'cinta de correr plegable',
),
'carro' =>
array (
0 => 'carro compra plegable',
),
'puertas' =>
array (
0 => 'puertas plegables',
),
'tumbona' =>
array (
0 => 'tumbona plegable',
),
'escalera' =>
array (
0 => 'escalera plegable',
),
)
我是一个初学者,所以可能有些事情不是这样做的.请理解;)
$write_element = '';
foreach ($original_array as $element){
$name= explode(" ",$element['name']);
$clean_name = $nombre_cat[0];
$group_by_name = array_map("myfunction",$original_array,$clean_name);
}
function myfunction($original_array,$clean_name)
{
//this is what I don't know how to do
if $clean_name exists in $original_array push in new array to return all matches
}
我知道如何在另一个内部运行两个foreach并查找匹配项,但我认为数组映射会更快更干净,对吗?也许我也错了.
你能帮帮我吗