Autor Zpráva
Anonymní
Profil *
Asi mám začátečnický dotaz, ale nemohu přijít na to, jak zjistím konkrétní pole, když mám jeho hodnotu?? Potřebuji to konkrétní pole zapsat do proměnné viz příklad:

<?php
$cesta[] = 5; // toto jsou již existující pole
$cesta[] = 12;
$cesta[] = 4;
$cesta[] = 18;
$cesta[] = 2;

$_GET["id"] = 4; // toto je předané formulářem - hodnota pole 2


// toto by mělo zapsat hodnotu 2 do proměnné $pole
foreach($cesta as $pole => $index) {
if ($index == $_GET["id"])
$pocet = $pole;
}

echo $pole; // mělo by vypsat 2, ale napíše 5!!!
?>

Snad jste mě pochopili...
Díky moc
llook
Profil
V terminologii PHP se pole říká proměnné typu array, v uvedeném příkladu proměnná $cesta. Proměnné $cesta[2] se říká položka pole nebo prvek pole. To co se píše do hranatých závorek je tzv. index nebo klíč.
Ale i tak jsem to snad pochopil.

Vypíše 5, protože tam máš echo $pole a ne echo $pocet. Ale lepší je použít funkci array_search:

echo array_search($_GET['id'], $cesta);
Anonymní
Profil *
Děkuji moooc, zase jsem o něco malinko chytřejší...
Toto téma je uzamčeno. Odpověď nelze zaslat.