arreglos

¿Cómo encontrar el tamaño de una matriz (desde un puntero que apunta a la matriz del primer elemento)?

jkidv En primer lugar, aquí hay un código: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf(“%u\n”, sizeof(days)); printf(“%u\n”, sizeof(ptr)); return 0; } ¿Hay alguna manera de averiguar el tamaño de la matriz que ptr está apuntando (en lugar de simplemente dar su tamaño, que es de cuatro bytes en un sistema …

¿Cómo encontrar el tamaño de una matriz (desde un puntero que apunta a la matriz del primer elemento)? Leer más »

¿Cómo acceder a las claves de primer nivel de una matriz 2d con un bucle foreach? [duplicate]

matthewb Esta pregunta ya tiene respuestas aquí: ¿Cómo recorrer una matriz asociativa y obtener la clave? (12 respuestas) Cerrado hace 8 días. ¿Cómo accedo a la clave de primer nivel de una matriz bidimensional usando un bucle foreach? tengo un $places matriz como esta: [Philadelphia] => Array ( [0] => Array ( [place_name] => XYX …

¿Cómo acceder a las claves de primer nivel de una matriz 2d con un bucle foreach? [duplicate] Leer más »

Anteponer elementos de matriz asociativa a una matriz asociativa

colin brock ¿Es posible anteponer una matriz asociativa con pares literales de clave => valor? Sé que array_unshift() funciona con claves numéricas, pero espero algo que funcione con claves literales. Como ejemplo, me gustaría hacer lo siguiente: $array1 = array(‘fruit3’=>’apple’, ‘fruit4’=>’orange’); $array2 = array(‘fruit1’=>’cherry’, ‘fruit2’=>’blueberry’); // prepend magic $resulting_array = (‘fruit1’=>’cherry’, ‘fruit2’=>’blueberry’, ‘fruit3’=>’apple’, ‘fruit4’=>’orange’); Ver …

Anteponer elementos de matriz asociativa a una matriz asociativa Leer más »

“Error de conversión de matriz a cadena” al llamar a array_diff_assoc() con una matriz multidimensional

usuario2963765 Obtengo un error de conversión de matriz a cadena para la siguiente línea: $diff = array_diff_assoc($stockist, $arr); Aquí, $arr es una matriz decodificada de un archivo JSON. Utilizando el is_array() función pude verificar que ambos parámetros son matrices. alguien me puede indicar el problema $stockist = array(); while (!feof($file_handle)) { $line_of_text = fgetcsv($file_handle); $query …

“Error de conversión de matriz a cadena” al llamar a array_diff_assoc() con una matriz multidimensional Leer más »

La forma más eficiente de buscar un objeto en una matriz por el valor de una propiedad específica

André Alçada Pádez ¿Cuál sería la forma más rápida y eficiente de implementar un método de búsqueda que devuelva un objeto con una calificación? id? Ejemplo de matriz de objetos: $array = [ (object) [‘id’ => ‘one’, ‘color’ => ‘white’], (object) [‘id’ => ‘two’, ‘color’ => ‘red’], (object) [‘id’ => ‘three’, ‘color’ => ‘blue’] ]; …

La forma más eficiente de buscar un objeto en una matriz por el valor de una propiedad específica Leer más »

¿Cómo filtrar una matriz asociativa comparando claves con valores en una matriz indexada?

macek La función de devolución de llamada en array_filter() solo pasa los valores de la matriz, no las claves. Si tengo: $my_array = array(“foo” => 1, “hello” => “world”); $allowed = array(“foo”, “bar”); ¿Cuál es la mejor manera de eliminar todas las claves en $my_array que no están en el $allowed ¿formación? Salida deseada: $my_array …

¿Cómo filtrar una matriz asociativa comparando claves con valores en una matriz indexada? Leer más »

Ordene una matriz multidimensional de forma descendente por número de subarreglos y conserve las claves de primer nivel

Aviram Tengo una matriz como: $array = [ ‘DEF’ => [ [‘type’ => 1, ‘id’ => 1212, ‘name’ => ‘Jane Doe’, ‘current’ => 1], [‘type’ => 1, ‘id’ => 3123121, ‘name’ => ‘Door’, ‘current’ => null], ], ‘ABC’ => [ [‘type’ => 1, ‘id’ => 1234, ‘name’ => ‘John Doe’, ‘current’ => null], ], ‘WW’ …

Ordene una matriz multidimensional de forma descendente por número de subarreglos y conserve las claves de primer nivel Leer más »