Lo único con esta solución es que de esta manera solo puede agregar pares clave-valor al final de la matriz, incluso si tiene claves enteras. Las matrices de PHP están ordenadas, por lo que si desea anteponer una matriz con un par clave-valor, debe hacer esto: $data = ['user_email' => [email protected]'] + $data.
if (!empty($row["title"])) {
$catList[$row["datasource_id"]] = $row["title"];
}
$row["datasource_id"] es la clave para donde el valor de $row["title"] se almacena en.
isabel wedin
Mi PHP está un poco oxidado, pero creo que está buscando una tarea indexada. Simplemente use:
$catList[$row["datasource_id"]] = $row["title"];
En PHP, las matrices son en realidad mapas, donde las claves pueden ser números enteros o cadenas. Verificar PHP: Matrices – Manual para más información.
Rajan Rawal
Puede crear el valor clave de matriz de valor único como
dentro del ciclo while, y luego use array_merge función en bucle para combinar cada nuevo $new_row formación.
Puede usar esta función en su aplicación para agregar claves a la matriz indexada.
public static function convertIndexedArrayToAssociative($indexedArr, $keys)
{
$resArr = array();
foreach ($indexedArr as $item)
{
$tmpArr = array();
foreach ($item as $key=>$value)
{
$tmpArr[$keys[$key]] = $value;
}
$resArr[] = $tmpArr;
}
return $resArr;
}
No necesita la función array_push. Si desea agregar varios elementos, funciona bien. simplemente intente esto y funcionó para mí
class line_details {
var $commission_one=array();
foreach($_SESSION['commission'] as $key=>$data){
$row= explode('-', $key);
$this->commission_one[$row['0']]= $row['1'];
}
}
¿Ha sido útil esta solución?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Configurar y más información
¿Alguien con más representantes puede editar esta pregunta y corregir el salto de línea?
–Brian Ramsay
16 de julio de 2009 a las 15:22