Sie haben die volle Palette zu analysieren und überprüfen Tasten sind innerhalb der erforderlichen Grenzen gesetzt:
foreach($theArray as $key => $value)
{
if($key >= 'r' && $key < 's')
{
// will enter here with keys 'r' and 'v'
$theArray[ $key ] = $theNewValue
}
}
Dies vorausgesetzt, Sie alle Werte mit den Tasten fangen wollen, die alphabetisch zwischen „r“ und „s“ sind ("s" ausgeschlossen).
Dies ist nicht ganz klar aus Ihrer Frage.
Statt, wenn Sie die Werte zwischen „r“ und „s“ nach dem Feld, um fangen dann leicht die Codes Änderungen:
$update = false
foreach($theArray as $key => $value)
{
if($key == 'r')
{
$update = true;
}
elseif($key == 's')
{
break;
}
if($update)
{
// will enter here with keys 'r' and 'v'
$theArray[ $key ] = $theNewValue
}
}
Ihr Array ist ungültig. Sie können den 'r'-Index nicht zweimal haben. – RST
Wenn die Antwort von jemandem Ihr Problem gelöst hat, können Sie es als Antwort mit dem großen Kontrollkästchen akzeptieren. – Paolo