Informática, Programación
Arrays - un ... Unha breve introdución ao tema
Calquera que estudou programación na Universidade sabe que os profesores tenden a dar só o material básico, básico para os seus alumnos. matrices suxeitos tamén están sendo consideradas, pero nos cursos posteriores. Por que? Como os arrays - é a base que permite ao programador traballar con grandes volumes de información.
introdución
O tema de hoxe, imos comezar co feito de que nós introducimos a definición deste termo. Matrices - os elementos ambiente de programación, que representa un conxunto de datos en forma tabular ou liña. Imaxina unha serie de números aleatorios 1, 6, 2, 4, e 8. Será matriz. Cada número escrito nunha liña, ten o seu propio número de serie, e iso é o que fai que sexa posible relacionar (traer) Los con unha variedade de programación.
rexistro
Considero que as matrices son rexistrados na práctica. Record, matrices marca - el é creado para indicar o tipo de programa (que valores serán gardados na matriz) eo número de células. Ás veces, os desenvolvedores crear inmensa variedade sen especificar o número exacto de elementos, pero entón acceder a ela ten que ter moito coidado para que o programa non está fixado e comezaron a referirse a células baleiras.
- D: matriz [1..k] de real; - así escribe a matriz para "Pascal". Se ten que crear o programa sabe que vai ter un máximo de 5 elementos, pode utilizar a entrada D: array [1..5] do real;
Como ten que ter difícil de adiviñar D - é a letra, é dicir, o nome da matriz; verdadeiro - este é o tipo (formato) dos datos que poden ser contidas na matriz; matriz [] - é o número de elementos de matriz.
apelación
Para traballar co elemento da matriz, é necesario aplicar o programa. Arrays - estes son os mesmos números ou palabras, como calquera outro. Co fin de traballar co elemento de matriz, é necesario introducir: D [1]. Isto pode seleccionar o primeiro elemento da matriz e para conducir operacións con el. Por exemplo:
- de impresión (D [1]); - Este comando permitirá ao usuario ver o valor contido na primeira cela da matriz.
Paga a pena notar que, se está indo a realizar operacións matemáticas con matrices, entón ten que prestar atención ao tipo. Podes facelo só se ten unha matriz de números. Para facer máis claro:
- Se vostede ten unha serie de D: array [1..k] de texto; - e na célula D [1] = 1, entón non pode usar este elemento en operacións matemáticas porque o programa para o "1" - Isto é simplemente a palabra "un", non o número. Entón asista variables e os seus tipos.
Se desexa operacións matemáticas, ou nunha matriz só ten que ser almacenados números mellor obespokoytes seu tipo de antelación e asignar o "real" ou "completo".
mesa
Imos agora falar do espazo que nos rodea. Vivimos nun mundo tridimensional, ea maioría dos obxectos pode ser descrita con 3 parámetros: lonxitude, anchura, altura. E a partir de aí as matrices de dimensión. matrices bidimensionais - unha táboa con datos, en que cada elemento se lle atribúe máis dun número de serie, e os dous - número de liña e coluna de número. Ao referirse a matriz bidimensional debe especificar o número - D [1, 1].
Deste xeito, este arranxo poderá almacenar grandes cantidades de datos. Por desgraza, en linguaxes de programación máis vellos, na maioría dos casos, o número do elemento da matriz pode actuar só números. Polo tanto, o almacenamento de grandes táboas, tórnase moi problemático debido ao feito de que cada columna da táboa terá que crear unha matriz separada.
Por exemplo, supoñamos que temos unha táboa na que os datos son escritos para os alumnos. Son: ano de nacemento, nome da clase.
| 1989 | Ivanov | Ivan | 9 |
| 1988 | Petrov | Peter | 10 |
| .... |
En circunstancias normais, temos que crear varias matrices, dependendo das necesidades. Podemos crear unha matriz bidimensional do tipo numérico para data Store de nacemento e clase, ea segunda matriz para almacenar informacións de texto (FI). Pero é inconveniente. En primeiro lugar, nome e apelidos, pode ter que tratar por separado. En segundo lugar, pode facilmente ficar confuso ao cubrir a matriz cun ano e clase. Polo tanto, será máis doado para crear 4 matrices separadas para cada columna. Concordo, é moi complicado?
PHP
matrices PHP pode resolver o problema, como mencionado arriba. O feito é que nesta linguaxe de programación, pode especificar non só o tipo de datos na matriz, pero o tipo de contador (Index). Ademais, os datos de diferentes tipos pode estar contido nun único matriz. Creando unha matriz unidimensional (se quere tirar unha columna):
- $ Array = matriz (1989, 1988, ...);
Este exemplo crea unha matriz simple. O índice é creado automaticamente e é considerado cero. Isto é, o elemento de matriz de cero - 1989, o primeiro - 1988, etc. Pero o que se necesita para poñer a táboa enteira nunha matriz multidimensional? Cales son multi-dimensional array PHP? Esta estrutura, en que cada elemento é tamén unha matriz. Como desmontar o exemplo para nós?
Táboa $ = matriz (
array (1989, "Smith", "John", 9)
matriz (1988, "Smith", "Peter", 10),
...
);
O que temos ao final? Temos ante nós un array chamado $ mesa, que liñas atender as liñas na táboa. Se kovorit unha matriz de elementos, entón eles van estar así:
- Táboa $ [0, 0] = 1,989, $ mesa [0, 1] = "Smith", $ mesa [0, 2] = "John", $ mesa [0, 3] = 9.
- Táboa $ [1, 0] = 1,988, $ mesa [1, 1] = "Peter", $ mesa [1, 2] = "Peter", $ mesa [1, 3] = 10.
Onde 0 e 3 columnas son matriz numérica, e 1 e 2 - texto. Se é necesario, sempre pode converter os datos necesarios no formato desexado e mesturar células.
Similar articles
Trending Now