|
1 2 3 4 5 6 |
#!/bin/bash Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora' 'UTS' 'OpenLinux'); Shell=('bash' 'csh' 'jsh' 'rsh' 'ksh' 'rc' 'tcsh'); UnixShell=("${Unix[@]}" "${Shell[@]}") unset UnixShell echo ${#UnixShell[@]} |
|
1 2 3 4 5 6 |
#!/bin/bash Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora' 'UTS' 'OpenLinux'); Shell=('bash' 'csh' 'jsh' 'rsh' 'ksh' 'rc' 'tcsh'); UnixShell=("${Unix[@]}" "${Shell[@]}") unset UnixShell echo ${#UnixShell[@]} |
En este ejemplo, se cargan los datos del archivo «ventas.txt» en un Array denominado «archivo» y luego lee y despliega por pantalla, todos sus elementos.
|
1 2 3 4 5 6 7 |
#!/bin/bash archivo=( `cat "ventas.txt" `) for t in "${archivo[@]}" do echo $t done echo "Archivo leído completamente!" |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/ksh ##### Datos del array #### Nombre[1]="Juan" ; Tel[1]="999888111" Nombre[2]="Pepe" ; Tel[2]="999888222" Nombre[3]="Jose" ; Tel[3]="999888321" Nombre[4]="Adela" ; Tel[4]="999888444" # Buscando el Telefono de Jose buscar=Jose # buscar es la variable que me dice lo que busco # la variable ${#Nombre[@]} nos da el numero de # elementos en el array Nombre cnt=1 # inicializamos el contador # entramos en el buble while [ $cnt -le ${#Nombre[@]} ]; do if [ {${Nombre[$cnt]}} == {$buscar} ] then echo ${Nombre[$cnt]}" # "${Tel[$cnt]} ; fi cnt=$cnt+1; done |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#!/bin/bash <<INFO Ejemplo de utilización de arrays en bash ${valores[*]} # Muestra todos los valores de un array ${!valores[*]} # Muestra todos los indices de un array ${#valores[*]} # Devuelve el numero de valores en un array ${#valores[0]} # Devuelve la longitud del indice 0 INFO # definimos un array de valores valores=("primero" "segundo" "tercero") # añadimos un nuevo valor en la posicion 3 del array valores[3]="quarto" # añadimos un nuevo valor en la posicion 5 del array valores[5]="quinto" printf "\nCantidad de valores dentro del array\n" printf " %s\n" ${#valores[*]} printf "\nMostramos un valor dado\n" printf " %s\n" ${valores[2]} printf "\nMostramos la longitud del indice 2\n" printf " %s\n" ${#valores[2]} # recorremos todos los valores del array printf "\nmostramos todos los valores\n" for item in ${valores[*]} do printf " %s\n" $item done # recorremos todos los indices del array printf "\nMostramos todos los indices\n" for index in ${!valores[*]} do printf " %d\n" $index done # mostramos los indices y sus valores printf "\nMostramos todos los indices con sus valores\n" for index in ${!valores[*]} do printf "%4d: %s\n" $index ${valores[$index]} done |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $meses = array('enero','febrero','marzo','abril','mayo','junio','julio', 'agosto','septiembre','octubre','noviembre','diciembre'); echo '<form name="form1" id="form1" method="post" action="">'; $nombre = 'meses'; $resultado = lista($nombre, $meses); echo $resultado; echo '</form>; function lista($nombre, $meses){ $array = $meses; $txt= "<select name='$nombre' id='$nombre'>"; for ($i=0; $i<sizeof($array); $i++){ $txt .= "<option value='$i'>". $array[$i] . '</option>'; } $txt .= '</select>'; return $txt; } ?> |