Website Development Prices

Search Blog

Showing posts with label PHP niz (PHP array). Show all posts
Showing posts with label PHP niz (PHP array). Show all posts

Friday, March 11, 2016

Upotreba operatora za rad sa nizovima (Using the operators to work with arrays)

Operatori za rad sa nizovima:



Primer: proveravamo da li dva niza imaju iste elemente.

<?php

$japan["suzuki"] = 15;  
$japan["honda"] = 19; 
$kina["shineray"] = 11; 
$kina["thumpstar"] = 17; 

echo "\$japan: ";
print_r($japan);
echo "<br />";
echo "\$kina: ";
print_r($kina);
echo "<br />";

$motori = $japan + $kina;
echo "\$motori: ";
print_r($motori);
echo "<br />";

if ($japan == $kina) {
echo "\$japan ima iste elemente kao \$kina<br />";
} else {
echo "\$japan nema iste elemente kao \$kina<br />";
}

?>

Sunday, March 6, 2016

Prolaz kroz visedimenzionalni niz (Looping through a multidimensional array)

Ako imate niz sa dve dimenzije, prvo promenite prvi indeks, a onda drugi u unutrasnjoj petlji. Ovo mozete uraditi pomocu ugnjezdenih petlji.

Primer:

<?php

$cene_motora[0] [] = 2500;
$cene_motora[0] [] = 2350;
$cene_motora[1] [] = 3700;
$cene_motora[1] [] = 3550;

for ($spoljni_indeks = 0; 
$spoljni_indeks < count($cene_motora);
$spoljni_indeks++) {
for ($unutrasnji_indeks = 0; 
$unutrasnji_indeks < count($cene_motora[$spoljni_indeks]);
$unutrasnji_indeks++) {
echo "\$cene_motora[$spoljni_indeks][$unutrasnji_indeks] = ", 
$cene_motora[$spoljni_indeks][$unutrasnji_indeks], "<br />";
}

}

?>

Friday, March 4, 2016

Kreiranje visedimenzionalnih nizova (Creating multidimensional arrays)

Do sada smo radili sa jednodimenzionalnim nizovima. Moguce je napraviti i nizove sa vise skupova kljuceva. 

Primer: mozete da skupove cena motora za razlicite motore sacuvate na sledeci nacin.

<?php

$cene_motora["suzuki"] = 2500; 

$cene_motora["lifan"] = 3700;

?>

Ako imate jos jednu cenu motora, mozete da dodate drugi indeks koji oznacava broj motora.

Nastavak primera:

<?php

$cene_motora["suzuki"] [1] = 2500;
$cene_motora["suzuki"] [2] = 1900;
$cene_motora["honda"] [1] = 3700;
$cene_motora["honda"] [2] = 2550;


print_r($cene_motora)

?>

Sunday, February 28, 2016

Manipulacija podacima u nizovima (Manipulating data in arrays)

Ako zelite da obrisete duple elemente koristite funkciju array_unique().

Primer:

<?php

$cene_motora = array(3500, 3700, 2300, 3500, 3500);
print_r($cene_motora);

$cene = array_unique($cene_motora);
print_r($cene_motora);

?>

Rezultat:

Array ( [0] => 3500 [1] => 3700 [2] => 2300 [3] => 3500 [4] => 3500 ) Array ( [0] => 3500 [1] => 3700 [2] => 2300 )

Ako zelite da saberete sve vrednosti koje se nalaze u nizu, koristite funkciju array_sum().

Wednesday, February 24, 2016

Poredjenje nizova (Comparing arrays)

PHP podrzava poredjenje nizova i odredjivanje istih elemenata ili razlicitih. 

Pimer: ako imate sledeca dva niza i ako je u njima drugi element isti.

<?php

$japan = array("honda", "suzuki", "kawasaki");
$kina = array("shineray", "suzuki", "thumpstar");



?>

Pomocu funkcije array_diff() mozete napraviti novi niz. U ovom primeru dacemo ime $razlicito i u njemu ce se naci elementi koji su u ova dva niza razliciti.

Nastavak primera: 

Monday, February 22, 2016

Spajanje i deoba nizova (Merging and slicing arrays)

Nizove mozete spajati i deliti. 

Primer: ako imate niz sa tri stavke od kojih svaka predstavlja neki motor, a zelite da dobijete podniz koji sadrzi samo poslednje dve stavke, mozete koristiti funkciju array_slice(). Ovoj funkciji prosledjujete niz ciji deo zelite da dobijete. Ova funkcija prima argument offset, koji pokazuje odakle treba poceti, i argument length, koji ukazuje na duzinu niza koji zelite da napravite.

<?php

$motor["japan"] = "suzuki";
$motor["italija"] = "ducati";
$motor["austrija"] = "ktm";

$podniz = array_slice($motor, 1, 2);

foreach ($podniz as $vrednost) {
echo "Motor: $vrednost<br />";

}

?>

Rezultat:

Motor: ducati
Motor: ktm


Ako je vrednost argumenta offset negativna, pocetak se broji od kraja niza. Ako je length negativna vrednost, elementi se uzimaju od kraja niza. 

Ako ne zadate duzinu podniza, dobicete sve elemente do kraja (ili do pocetka, ako idete u suprotnom smeru).

Primer 2: ako zelite da spojite dva ili vise nizova, koristite funkciju array_merge().

<?php

$motori = array("suzuki", "ducati", "ktm");
$automobili = array("jugo", "tojota", "pezo");

$proizvodnja = array_merge($motori, $automobili);

foreach ($proizvodnja as $vrednost) {
echo "Proizvodnja prevoznog sredstva: $vrednost<br />";

}

?>

Rezultat:

Proizvodnja prevoznog sredstva: suzuki
Proizvodnja prevoznog sredstva: ducati
Proizvodnja prevoznog sredstva: ktm
Proizvodnja prevoznog sredstva: jugo
Proizvodnja prevoznog sredstva: tojota
Proizvodnja prevoznog sredstva: pezo


You can merge and slice arrays.

Example, if you have an array with three items, each of which represents one motorcycle, and you wish to get a subarray containing only last two items, you can use function array_slice(). To this function you forward array whose part you want to get. This function accepts an argument offset, which shows where to start, and argument length, which indicates the length of array you want to make.

<?php

$motorcycle["japan"] = "suzuki";
$motorcycle["italy"] = "ducati";
$motorcycle["austria"] = "ktm";

$subarray = array_slice($motorcycle, 1, 2);

foreach ($subarray as $value) {
echo "Motorcycle: $value<br />";

}

?>

Result:

Motorcycle: ducati
Motorcycle: ktm


If the value of the argument offset is negative, start is counted from the end of the array. If the length has negative value, the elements are taken from the end of the array.

If you do not specify the length of the subarray, you will get all the elements to the end (or to the beginning, if you're going in the opposite direction).

Example 2: if you want to merge two or more arrays, use function array_merge().

<?php

$motorcycles = array("suzuki", "ducati", "ktm");
$cars = array("yugo", "toyota", "peugeot");

$production = array_merge($motorcycles, $cars);

foreach ($production as $value) {
echo "Production of transportation: $value<br />";

}

?>

Result:

Production of transportation: suzuki
Production of transportation: ducati
Production of transportation: ktm
Production of transportation: yugo
Production of transportation: toyota
Production of transportation: peugeot


Sunday, February 21, 2016

Vadjenje promenljivih iz niza (Extracting variables from an array)

Funkcija extract je korisna za kopiranje elemenata nizova u promenljive ako niz radi sa indeksima u obliku stringa. 

Primer: kada za niz pozovemo funkciju extract, kreiraju se promenljive koje odgovaraju indeksima $japan, $italija, $austrija.

<?php

$motor["japan"] = "suzuki";
$motor["italija"] = "ducati";
$motor["austrija"] = "ktm";

extract($motor);
.
.
.

?>

Primer 2:

<?php

$motor["japan"] = "suzuki";
$motor["italija"] = "ducati";
$motor["austrija"] = "ktm";

extract($motor);

echo "\$japan = $japan<br />";
echo "\$italija = $italija<br />";
echo "\$austrija = $austrija<br />";

?>

Rezultat:

$japan = suzuki
$italija = ducati
$austrija = ktm


Ako zelite da izvadite podatke iz niza mozete da koristite funkciju list(). Rezultat se moze smestati u razlicite promenljive.

Primer 3:

<?php

$motori[0] = "suzuki";
$motori[1] = "ducati";
$motori[2] = "ktm";

list($prvi, $drugi) = $motori;

echo $prvi, "<br />";
echo $drugi;

?>

Rezultat:

suzuki
ducati


Ako zelite da uradite suprotno i da vrednost iz promenljivih smestite u niz, koristite funkciju compact(). Ovoj funkciji prosledjujete nizove promenljivih, sa $, a funkcija pronalazi promenljive i smesta ih u niz.

Primer 4:

<?php

$ime = "Miran";
$prezime = "Stanovnik";
$zanimanje = "motociklista";

$punoime = array("ime", "prezime");
$rezultat = compact($punoime, "zanimanje");


print_r($rezultat);

?>

Rezultat:

Array ( [ime] => Miran [prezime] => Stanovnik [zanimanje] => motociklista )

The function extract is useful for copying elements of arrays in a variables if array works with indexes in the form of string.

Example, when you for an array call function extract, it creates the variables that correspond to the indexes $japan, $italy, $austria.

<?php

$motorcycle["japan"] = "suzuki";
$motorcycle["italy"] = "ducati";
$motorcycle["austria"] = "ktm";

extract($motorcycle);

.
.

.

?>

Example 2:

<?php

$motorcycle["japan"] = "suzuki";
$motorcycle["italy"] = "ducati";
$motorcycle["austria"] = "ktm";

extract($motorcycle);

echo "\$japan = $japan<br />";
echo "\$italy = $italy<br />";
echo "\$austria = $austria<br />";

?>

Result:

$japan = suzuki
$italy = ducati
$austria = ktm

If you want to extract data from array you can use function list(). The result can be stored in a different variables.

Example 3:

<?php

$motorcycles[0] = "suzuki";
$motorcycles[1] = "ducati";
$motorcycles[2] = "ktm";

list($first, $second) = $motorcycles;

echo $first, "<br />";
echo $second;

?>

Result:

suzuki
ducati

If you want to do the opposite and that the value from variables store in array, use function compact(). To this function you forward arrays from variables, with $, and the function finds variables and places them in array.

Example 4:

<?php

$name = "Miran";
$lastname = "Stanovnik";
$proffesion = "motorcyclist";

$fullname = array("name", "lastname");
$result = compact($fullname, "proffesion");


print_r($result);

?>

Result:

Array ( [name] => Miran [lastname] => Stanovnik [proffesion] => motorcyclist )

Saturday, February 20, 2016

Spajanje i rastavljanje nizova (Joining and breaking arrays)

Pomocu funkcija implode i explode mozete vrsiti konverziju stringova u nizove i obrnuto. Funkcija implode sklapa niz na osnovu stringa, a funkcija explode rastavlja string u niz.

Ako zelite da sadrzaj niza stavite u string, mozete koristiti funkciju implode() i proslediti joj tekst koji treba da bude separator, u ovom primeru zarez.

Primer:

<?php

$motori[0] = "suzuki";
$motori[1] = "ducati";
$motori[2] = "ktm";

$tekst = implode(",", $motori);
echo $tekst;


?>

Rezultat:

suzuki,ducati,ktm

Objasnjenje: u ovom stringu nema razmaka izmedju stavki stringa, pa cemo separator promeniti na ", "

Nastavak primera 1:

<?php

$motori[0] = "suzuki";
$motori[1] = "ducati";
$motori[2] = "ktm";

$tekst = implode(", ", $motori);

echo $tekst;

?>

Rezultat:

suzuki, ducati, ktm

Ako zelite string da rastavite u niz, morate da ukazete na sta zelite da ga rastavite, na primer ", " i da to prosledite funkciji explode().

Primer 2:

<?php

$tekst = "suzuki, ducati, ktm";
$motori = explode(", ", $tekst);

print_r($motori);

?>

Objasnjenje: string smo rastavli u niz.

Rezultat:

Array ( [0] => suzuki [1] => ducati [2] => ktm )

Either via implode and explode you can make the conversion of strings to arrays and vice versa. The function implode is joining based on the string, and the function explode is breaking string to array.

If you want to place the contents of array into string, you can use function implode() and forward her the text that should be the separator, in this example, a comma.

Example:

<?php

$motorcycles[0] = "suzuki";
$motorcycles[1] = "ducati";
$motorcycles[2] = "ktm";

$text = implode(",", $motorcycles);

echo $text;

?>

Result:

suzuki,ducati,ktm

Explanation: this string has no spaces between the items of the string, so we will change the separator to ", ".

Continued example 1:

<?php

$motorcycles[0] = "suzuki";
$motorcycles[1] = "ducati";
$motorcycles[2] = "ktm";

$text = implode(", ", $motorcycles);

echo $text;

?>

Result:

suzuki, ducati, ktm

If you want to break the string in array, you have to point out to what you want to break it, for example, ", " and to forward it to function explode().

Example 2:

<?php

$text = "suzuki, ducati, ktm";
$motorcycles = explode(", ", $text);

print_r($motorcycles);

?>

Explanation: we broke string into array.

Result:

Array ( [0] => suzuki [1] => ducati [2] => ktm )

Friday, February 19, 2016

Kretanje kroz nizove (Navigating through arrays)

U PHP-u postoji veci broj funkcija koje se koristi za kretanje kroz nizove. Ovo kretanje se vrsi pomocu pokazivaca niza, koji sadrzi tekucu lokaciju u nizu. 

Primer:

<?php

$motori[0] = "suzuki";
$motori[1] = "ducati";
$motori[2] = "ktm";

print_r($motori);

/* ako zelite da odredite tekuci element niza 
mozete koristiti funkciju current(). */
echo "Trenutni: ", current($motori), "<br />";

/* ako zelite da prebacite pokazivac na 
sledeci element, koristite funkciju next() */
echo "Sledeci: ", next($motori), "<br />";

/* ako zelite da prebacite pokazivac na 
prethodni element, koristite funkciju prev(). */
echo "Prethodni: ", prev($motori), "<br />";

/* ako zelite da prebacite pokazivac na 
poslednji element, koristite funkciju end(). */
echo "Poslednji: ", end($motori), "<br />";

/* ako zelite da se vratite na pocetak niza, 
koristite funkciju reset(), ili ... */
echo "Na pocetak: ", reset($motori), "<br />";

/* ... ili, ako zelite da se vratite na pocetak niza, 
koristite funkciju reset(). */
echo "Resetovanje niza. <br />";

/* ako zelite da prikazete novi tekuci element, 
koji je sada prvi element niza, 
koristite funkciju current(). */
echo "Trenutni: ", current($motori), "<br />";

?> 

Rezultat:

Array ( [0] => suzuki [1] => ducati [2] => ktm ) Trenutni: suzuki
Sledeci: ducati
Prethodni: suzuki
Poslednji: ktm
Na pocetak: suzuki
Resetovanje niza.
Trenutni: suzuki


In PHP there are a number of functions that are used to navigate through arrays. This navigating is done using the array pointer, which contains the current location in the array.

Example:

<?php

$motorcycles[0] = "suzuki";
$motorcycles[1] = "ducati";
$motorcycles[2] = "ktm";

print_r($motorcycles);

/* if you want to specify the current element of an array
you can use function current(). */
echo "Current: ", current($motorcycles), "<br />";

/* if you want to move a pointer to
the next element, you can use function next() */
echo "Next: ", next($motorcycles), "<br />";

/* if you want to move a pointer to
the previous element, you can use function prev(). */
echo "Previous: ", prev($motorcycles), "<br />";

/* if you want to move a pointer to
the end of element, you can use function end(). */
echo "End: ", end($motorcycles), "<br />";

/* if you want to return to the beginning, 
of array, you can use function reset(), or ... */
echo "On the beginning: ", reset($motorcycles), "<br />";

/* ... or, if you want to return to the beginning, 
of array, you can use function reset() */
echo "Resetting the array. <br />";

/* if you want to display new current element, 
which is now the first element of array, 
you can use function current(). */
echo "Current: ", current($motorcycles), "<br />";

?>

Result:

Array ( [0] => suzuki [1] => ducati [2] => ktm ) Current: suzuki
Next: ducati
Previous: suzuki
End: ktm
On the beginning: suzuki
Resetting the array. 
Current: suzuki 

Thursday, February 18, 2016

Sortiranje nizova (Sorting arrays)

U PHP-u postoji vise nacina za sortiranje podataka u nizu.

Funkciju sort() mozete koristiti kod nizova sa numerickim indeksima. 

Primer: kreiranje niza, prikazivanje, sortiranje niza i ponovno prikazivanje niza.

<?php

$motor[0] = "suzuki";
$motor[1] = "ducati";
$motor[2] = "ktm";

print_r($motor);

sort($motor);

print_r($motor);


?>

Rezultat:

Array ( [0] => suzuki [1] => ducati [2] => ktm ) Array ( [0] => ducati [1] => ktm [2] => suzuki )

Ako zelite da sortirate po obrnutom redosledu, koristite funkciju rsort().

Primer 2:

<?php

$motor[0] = "suzuki";
$motor[1] = "ducati";
$motor[2] = "ktm";

print_r($motor);

rsort($motor);


print_r($motor);

?>

Rezultat:

Array ( [0] => suzuki [1] => ducati [2] => ktm ) Array ( [0] => suzuki [1] => ktm [2] => ducati )

Ako imate niz koji koristi kljuceve koristite funkciju asort(), koja zadrzava kljuceve, jer ako koristite funkcije sort() i rsort(), kljucevi ce biti zamenjeni brojevima.

Primer 3:

<?php

$motor["Japan"] = "suzuki";
$motor["Italija"] = "ducati";
$motor["Austrija"] = "ktm";

print_r($motor);

asort($motor);


print_r($motor);

?>

Rezultat:

Array ( [Japan] => suzuki [Italija] => ducati [Austrija] => ktm ) Array ( [Italija] => ducati [Austrija] => ktm [Japan] => suzuki )

Za ovakvo sortiranje samo po obrnutom redosledu mozete koristiti funkciju arsort(). Ako zelite da ovakav niz sortirate, na bazi kljuceva, a ne na bazi vrednosti, koristite funkciju ksort(). Ako zelite mozete da definisete svoje operacije sortiranja, tj. da napravite svoju funkciju, koristite funkciju usort()

In PHP there are several ways to sort data in array.

Function sort() can be used with arrays with numerical index.

Example: creating array, displaying array, sorting array and again displaying array.

<?php

$motorcycle[0] = "suzuki";
$motorcycle[1] = "ducati";
$motorcycle[2] = "ktm";

print_r($motorcycle);

sort($motorcycle);


print_r($motorcycle);

?>

Result:

Array ( [0] => suzuki [1] => ducati [2] => ktm ) Array ( [0] => ducati [1] => ktm [2] => suzuki )

If you want to sort in reverse order, use rsort().

Example 2:

<?php

$motorcycle[0] = "suzuki";
$motorcycle[1] = "ducati";
$motorcycle[2] = "ktm";

print_r($motorcycle);

rsort($motorcycle);


print_r($motorcycle);

?>

Result:

Array ( [0] => suzuki [1] => ducati [2] => ktm ) Array ( [0] => suzuki [1] => ktm [2] => ducati )

If you have array that uses the keys, use function asort(), which holds the keys, because if you use functions sort() and rsort(), the keys will be replaced by numbers.

Example 3:

<?php

$motorcycle["Japan"] = "suzuki";
$motorcycle["Italy"] = "ducati";
$motorcycle["Austria"] = "ktm";

print_r($motorcycle);

asort($motorcycle);


print_r($motorcycle);

?>

Result:

Array ( [Japan] => suzuki [Italy] => ducati [Austria] => ktm ) Array ( [Italy] => ducati [Austria] => ktm [Japan] => suzuki )


For this kind of sorting, only in the reverse order, you can use function arsort(). If you want this kind of array to sort, based on keys, and not on the basis of values, use function ksort(). If you want you can define your sorting operations, ie. to make its function, use function usort().

Tuesday, February 16, 2016

Prolaz kroz niz (Loop through array)

Kroz niz mozete da prodjete pomocu funkcije count(), koja odredjuje koliko se elemenata nalazi u nizu.

Primer:

<?php

$motor[0] = "suzuki";
$motor[1] = "ktm";
$motor[2] = "honda";

for ($indeks = 0; $indeks < count($motor); $indeks++) {
echo $motor[$indeks], "<br />";
}


?>

Rezultat:

suzuki
ktm
honda


Funkcija koja prikazuje element niza je funkcija print_r().

Primer 2:

<?php

$motor[0] = "suzuki";
$motor[1] = "ktm";
$motor[2] = "honda";


print_r($motor);

?>

Rezultat:

Array ( [0] => suzuki [1] => ktm [2] => honda )

Za prolaz kroz kolekcije kao sto su nizovi koristite iskaz foreach. Ovaj iskaz ima dva oblika:

foreach (izraz_niza as $vrednost) iskaz

Ovaj oblik dodeljuje promenljivoj $vrednost vrednost sledeceg elementa iz niza pri svakom prolazu kroz petlju.


foreach (izraz_niza as $kljuc => $vrednost) iskaz

Ovaj oblik postavlja kljuc tekuceg elementa (tj. indeks), u promenljivu $kljuc i to radi za svaki prolaz kroz petlju.

Primer 3: prikaz svih elemenata niza pomocu iskaza foreach.

<?php

$motor = array("suzuki", "ktm", "honda");
foreach ($motor as $vrednost) {
echo "Vrednost: $vrednost<br />";

}

?>

Rezultat:

Vrednost: suzuki
Vrednost: ktm
Vrednost: honda


Primer 4: prikaz i kljuceva i vrednosti niza.

<?php

$motor = array("suzuki", "ktm", "honda");

foreach ($motor as $kljuc => $vrednost) {
echo "Kljuc: $kljuc; Vrednost: $vrednost<br />";

}

?>

Rezultat:

Kljuc: 0; Vrednost: suzuki
Kljuc: 1; Vrednost: ktm
Kljuc: 2; Vrednost: honda


Pomocu petlje while takodje mozete da prodjete kroz niz, sa funkcijom each(). Ova funkcija se koristi za prolaz kroz kolekcije (tj. nizove). Funkcija each us vakom prolazu vraca kljuc tekuceg elementa , a onda prelazi na sledeci element. Ako zelite da rukujete visestrukim vrednostima koje se dobijaju iz niza, mozete da koristite funkciju list(). Ova funkcija dve povratne vrednosti dodeljuje posebnim promenljivama.

Primer 5:

<?php

$motor = array("suzuki", "ktm", "honda");

while (list($kljuc, $vrednost) = each($motor)) {
echo "Kljuc: $kljuc; Vrednost: $vrednost<br />";

}

?>

Rezultat:

Kljuc: 0; Vrednost: suzuki
Kljuc: 1; Vrednost: ktm
Kljuc: 2; Vrednost: honda


Through array you can pass with function count(), which specifies how many elements are in the array.

Example:

<?php

$motorcycle[0] = "suzuki";
$motorcycle[1] = "ktm";
$motorcycle[2] = "honda";

for ($index = 0; $index < count($motorcycle); $index++) {
echo $motorcycle[$index], "<br />";

}

?>

Result:

suzuki
ktm
honda

The function that displays the array element is a function print_r().

Example 2:

<?php

$motorcycle[0] = "suzuki";
$motorcycle[1] = "ktm";
$motorcycle[2] = "honda";


print_r($motorcycle);


?>

Result:

Array ( [0] => suzuki [1] => ktm [2] => honda )

For passing through collections such as arrays you can use foreach statement. This statement has two forms:

foreach (expression_array as $value) statement

This type assigns to the variable $value value of next element from array on each pass through the loop.

foreach (expression_array as $key => $value) statement

This form sets the key of the current element (ie, index) in the variable $key and it works for each pass through the loop.

Example 3: display of all elements of the array using the statement foreach.

<?php

$motorcycle = array("suzuki", "ktm", "honda");
foreach ($motorcycle as $value) {
echo "Value: $value<br />";

}


?>

Result:

Value: suzuki
Value: ktm

Value: honda

Example 4: display of keys and values of an array.

<?php

$motorcycle = array("suzuki", "ktm", "honda");

foreach ($motorcycle as $key => $value) {
echo "Key: $key; Value: $value<br />";

}


?>

Result:

Key: 0; Value: suzuki
Key: 1; Value: ktm
Key: 2; Value: honda

With while loop you can also pass through array, with function each(). This function is used to pass through the collection (ie. arrays). The function each in each pass returns the key of the current element, and then moves on to the next element. If you want to handle multiple values ​​that come from array, you can use the function list(). This function, two returned values ​​assigns to special variables.

Example 5:

<?php

$motorcycle = array("suzuki", "ktm", "honda");

while (list($key, $value) = each($motorcycle)) {
echo "Key: $key; Value: $value<br />";

}


?>

Result:

Key: 0; Value: suzuki
Key: 1; Value: ktm
Key: 2; Value: honda