RE: [PHP-WIN] Array question
| From: | Joachim | Date: | Mon, 25 Aug 2003 08:57:03 +0000 |
| Subject: | RE: [PHP-WIN] Array question | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-21240@lists.php.net to get a copy of this message | ||
// This is how I would do it. The first question is easily solved by putting
a mathematical
// expression inside the array brackets.
$selectIndex = 50; // The index you're interested in
$selectedValue = yourArray[$select];
$selectedValueMinus2 = yourArray[$select-2];
$selectedValuePlus1 = yourArray[$select+1];
// The second problem would force me to loop through the array, though.
$selectValue = 71; // The value you want to look for
$sizeOfArray = count($yourArray); // Number of elements in your array
// Search through the array for the value you want, break when found
for($i=0;$i<$sizeOfArray;$i++){
if($yourArray[$i]==$selectValue)
break;
}
// $i contains the position of the value in the array
// Lycka till!
// Joachim
-----Ursprungligt meddelande-----
Fran: Disko_kex [mailto:disko_kex@swedish-mushroom.com]
Skickat: den 25 augusti 2003 08:59
Till: php-windows@lists.php.net
Amne: [PHP-WIN] Array question
If I have an array like this > [0] => 1 [1] => 2 [2] => 3 ... [99] =>
100
If I want to select [50] => 51 and store the value that's 2 positions
before and 1 position after, how can I do?
If I want to know what position value 71 have?
I have search the PHP-manual and found some functions as prev, next, pos
etc. But with these commands I have to loop thru the array every time to
reach the the values and positions. It has to be an easier way to do it.
// jocke