array
peter mueller
- php
hallo
ich habe folgendes array definiert:
a[0]=780
a[1]=810
a[2]=840
a[3]=870
nun möchte ich herausfinden, zwischen welchen beiden array die zahl 820 sich befindet. gibt es hierzu eine funktion?
oder gibt es eine andere möglichkeit dies zu erreichen?
besten dank
peter
Hi Peter,
ist denn das Array schon sortier?
Können "Sonderfälle" auftreten etwa:
1 => 120
2 => 120
3 => 900
oder
1 => 120
2 => 820
3 => 820
oder ähnliches?
Wie möchtest Du Sonderfälle behandeln
VG
annA
Hi,
nun möchte ich herausfinden, zwischen welchen beiden array die zahl 820 sich befindet. gibt es hierzu eine funktion?
das bezweifele ich. Das ist eine _sehr_ besondere Anforderung.
oder gibt es eine andere möglichkeit dies zu erreichen?
Schritt 1: Du musst _garantieren_, dass das Array sortiert ist, und die Sortierrichtung kennen.
Schritt 2: Gehe das Array so lange durch, bis die Bedingung "aktuelles Element kleiner, (in Sortierrichtung) nachfolgendes Element größer" erfüllt ist.
Beachte hierbei die Sonderfälle, dass der Wert identisch mit einem vorhandenen sein kann, und dass er sich außerhalb des bisherigen Wertebereiches befinden kann.
Cheatah
Beachte hierbei die Sonderfälle, dass der Wert identisch mit einem vorhandenen sein kann, und dass er sich außerhalb des bisherigen Wertebereiches befinden kann.
ah ok, ich dachte es gäbe da ev. eine funktion, die das ganze vereinfacht hätte.
besten dank
gruss
peter
hi,
ah ok, ich dachte es gäbe da ev. eine funktion, die das ganze vereinfacht hätte.
na ja, folgendes wäre vielleicht auch noch denkbar:
ist aber nur theoretisch überlegt, ob's in der praxis so funktioniert - k.A.
ausserdem hättest du dann auch dein original-array nicht mehr, müsstest also mit einer kopie arbeiten, wenn du es nachher noch brauchst, etc.
gruss,
wahsaga
hi,
a[0]=780
a[1]=810
a[2]=840
a[3]=870nun möchte ich herausfinden, zwischen welchen beiden array die zahl 820 sich befindet.
so in etwa ...
gruss,
wahsaga