php - column - array_push para matrices asociativas
array_push php key value (2)
Este es tu problema:
$ newArray [$ key] es nula porque $ newArray es una matriz vacía y aún no tiene valores.
Puedes reemplazar tu código, con
array_push( $newArray, $value );
o en lugar de array_push para usar
$newArray[$key] = $value;
para que puedas mantener el índice de tu $ clave.
Estoy tratando de extender una matriz de assoc como esta, pero a PHP no le gusta.
Recibo este mensaje:
Warning: array_push() expects parameter 1 to be array, null given
Aquí está mi código:
$newArray = array();
foreach ( $array as $key => $value ) {
$array[$key + ($value*100)] = $array[$key];
unset ( $array[$key] );
array_push ( $newArray [$key], $value );
}
//}
print_r($newArray);
¿Qué hice mal?
Utilizo la función predefinida array_merge para insertar en matriz como asociativa.
Por ejemplo:-
$jsonDataArr=array(''fname''=>''xyz'',''lname''=>''abc'');
$pushArr=array("adm_no" => $adm_no,''date''=>$date);
$jsonDataArr = array_merge($jsonDataArr,$pushArr);
print_r($jsonDataArr);//Array ( [fname] => xyz [lname] => abc [adm_no] =>1234 [date] =>''2015-04-22'')