Array

Gli array ('vettore' in italiano), possono essere considerati una generalizzazione delle variabile. Mentre la variabili permettono di assegnare un valore a un identificatore, gli array permettono di assegnare una serie, indicizzata, di valori a un identificatore. Se le variabili erano buste con una etichetta e un contenuto, gli array sono bustoni con una etichetta che contengono buste, ciascuna con una etichetta e un contenuto. E poi potremmo anche considerare bustoni di bustoni, e bustoni di bustoni di bustoni di ..., ovvero gli array multidimensionali

PREMIO:
Premio (segreto :-)) a chi mi trova, o disegna, una icona che raffiguri un array come un bustone contenente delle buste, con etichette, contenuto, ecc.

PHP

definire un array, mostrarne i valori

$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
echo $array['foo']; 
echo $array['bar']; 
// multidimensionale
$array = array(
    "mario" => "maria",
     2     => 3,
    "bar" => array(
         "more" => array(
             "bar" => "foo",
             "foo" => $array
         )
    )
);
echo $array['mario']; // mostrare il valore 
echo $array[2];     // mostrare il valore
echo $array['bar']['more']['bar']; 
echo $array['bar']['more']['foo']['foo']; 

bar
foo
maria
3
foo
bar
php.net
w3schools


ciclo su un array: for e foreach


// considera che in php puoi avere
// array associativo
$disney = array("pippo" => "goofy", "paperino" => "donald");

foreach($disney as $key => $value) {
    echo "it=" . $key . ", en=" . $value;
}
// array indicizzato
$disney = array("goofy", "donald"); 

$arrlength = count($disney);
for($x = 0; $x < $arrlength; $x++) {
    echo $cars[$x];
}

it=pippo, en=goofy
it=paperino, en=donald
goofy
donald
for   foreach
w3schools

JS

array

qui?

var art = ["Picasso", "Mondrian", "Wahrol"];


MDN JS
w3schools


Nota e ricorda In JS gli array sono solo indicizzati. Gli array associativi sono definiti in modo più contorto (che forse vedremo).

Processing

array

//studia la scrittura int[] per dichiarare un array di dati int, e similmente per gli altri tipi di dati.
int[] x = { 50, 61, 83, 69, 71, 50, 29, 31, 17, 39 };
int[] y = { 18, 37, 43, 60, 82, 73, 82, 60, 43, 37 };

void setup() {
  size(640, 360);
  strokeWeight(6);
  noLoop();  // Run once and stop
}

void draw() {
// questo disegna la stella
for (int i = 0; i < x.length; i++) {
if(i < x.length-1){line(x[i], y[i], x[i+1], y[i+1]);}else{line(x[i], y[i],x[0],y[0]);}
}}


vedi sorgente per codice completo

Processing array2D p5js array2D

PHP

PHP is a server-side scripting language designed for web development but also used .....

wikipedia

JS

JavaScript, often abbreviated as JS, is a high-level, interpreted programming language. .....

wikipedia

Processing

Processing is an open-source computer programming language and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context ....

wikipedia

Rasmus Lerdorf

wikipedia