Este puede ser un título un tanto genérico, pero intentaré explicar mi problema de la mejor manera posible.
Entonces tengo este tipo de matriz asociativa:
Array
(
[ICO_0] => checked
[Investment_0] => checked
[Investment_1] => checked
[Marketing_1] => checked
)
Lo que me gustaría hacer es dividirlo en varias matrices en función de los números que se adjuntan al final de la clave (0, 1 ...). Básicamente, me gustaría obtener una nueva matriz que se vea así:
Array(
Array(
[ICO_0] => checked
[Investment_0] => checked
[Token Sale_0] => checked
),
Array(
[Investment_1] => checked
[Marketing_1] => checked
)
)
Intenté abordar este problema con array_chunk pero no pude hacerlo funcionar.
Necesitaré esta salida ya que quiero ordenar esas matrices anidadas en función de los elementos que contienen, comenzando por la mayor cantidad de elementos.
¡Gracias!
Puede utilizar varios métodos diferentes para lograr esto. Un método es recorrer y explotar el nombre de la clave si sabe que siempre habrá un guión bajo, tomar el último número y usarlo como índice:
$results = [
"ICO_0" => "checked",
"Investment_0" => "checked",
"Investment_1" => "checked",
"Marketing_1" => "checked",
"Investment_2" => "checked",
"Marketing_2" => "checked"
];
foreach($results as $key => $value){
$ex = explode('_', $key);
$new_result[end($ex)][$key] = $value;
}
Lo que para mí devuelve lo siguiente:
array:3 [▼
0 => array:2 [▼
"ICO_0" => "checked"
"Investment_0" => "checked"
]
1 => array:2 [▼
"Investment_1" => "checked"
"Marketing_1" => "checked"
]
2 => array:2 [▼
"Investment_2" => "checked"
"Marketing_2" => "checked"
]
]
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras