Afficher un message
Vieux 17/09/2007, 09h24   #8
M. Sokolewicz
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: [PHP] Finding next recored in a array

Rick Pasotto wrote:
> On Sun, Sep 16, 2007 at 06:04:45PM -0700, Richard Kurth wrote:
>> Richard Kurth wrote:
>>> Rick Pasotto wrote:
>>>> On Sun, Sep 16, 2007 at 07:09:02PM -0400, brian wrote:
>>>>
>>>>> Richard Kurth wrote:
>>>>>
>>>>>> $Campaign_array| = array('0','1','3','5','8','15','25');|
>>>>>> I know that I can find the next recored in a array using next. What I
>>>>>> do not understand is if I know the last number was say 5 how do I tell
>>>>>> the script that that is the current number so I can select the next
>>>>>> record
>>>>>> ||
>>>>>>
>>>>> I think you'll need your own function for this.
>>>>>
>>>> Nope. Just use array_search().
>>>>
>>>> $k = array_search('5',$Campaign_array);
>>>> if ($k + 1 > count($Campaign_array)) { echo $Campaign_array[$k + 1]; }
>>>>
>>>>
>>> I tried this and it gives me nothing back. It should give me a 8
>>>
>>> $Campaign_array= array('0','1','3','5','8','15','25');
>>> $val="5";
>>>
>>> $k = array_search($val,$Campaign_array);
>>> if ($k + 1 > count($Campaign_array)) { echo $Campaign_array[$k + 1]; }
>>>

>> I figured out way it was not working $k + 1 > count needed to be $k + 1 <
>> count

>
> Yup. Sorry 'bout that.
>
>> But now it works perfect

>


if ($k + 1 > count($Campaign_array)) { echo $Campaign_array[$k + 1]; }

is very over-the-top. What's wrong with
if (isset($Campaign_array[$k+1]) { echo $Campaign_array[$k + 1]; }

Not to mention I don't really like the whole way this has been handled,
I'm sure there are better ways, but for this we'd need to know more
about what you're doing and what you're trying to achieve, which we
obviously don't.

- Tul
  Réponse avec citation
 
Page generated in 0,05749 seconds with 9 queries