Zu einem Array-Wert hinzufügen (+1)

8

Ich habe ein Array

%Vor%

Und ich habe eine Menge Daten wie "01" und "03" und "21" und ich möchte (+1) zu diesem spezifischen Wert im Array hinzufügen. Mit den Datensätzen "01", "03", "21", "01", "22" wäre das resultierende Array

%Vor%

Wie könnte ich das tun? Gibt es eine Funktion zum Hinzufügen von 1 zu einem Array-Element?

    
Steven 13.08.2010, 15:14
quelle

6 Antworten

13
%Vor%     
Mark Baker 13.08.2010, 15:20
quelle
19
%Vor%     
Scott 13.08.2010 15:19
quelle
6

Normalerweise könnten Sie Folgendes tun:

%Vor%

Allerdings haben Ihre Arrays einige Besonderheiten, die Sie beheben sollten;

  • Ihre Schlüsselwerte sind tatsächlich Zeichenfolgen. Wenn Sie Zahlen erhöhen möchten, sollten Sie Zahlen von Anfang an verwenden. Wenn Sie eine Zeichenfolge speichern und sie mit der obigen Syntax inkrementieren, wird sie in eine Ganzzahl umgewandelt.
  • Arrays speichern Zeichenketten oder Zahlen als Schlüssel. Du benutzt beides. "01" wird als String-Taste gespeichert, "10" wird als Nummer gespeichert. Erwägen Sie, nur Zahlen als Schlüssel zu speichern.

Bei keiner dieser Funktionen funktioniert das Skript, aber die Inkonsistenz und unnötige Leistungseinbußen sind vermeidbar.

    
Artefacto 13.08.2010 15:21
quelle
1

Sie können einen vollständig "funktionalen" Ansatz verwenden, selbst wenn es PHP ist und sogar id ist nicht sehr schön ;-) Aber es funktioniert (PHP & gt; = 5.3.0):

%Vor%

Grüße

rbo

    
rubber boots 13.08.2010 16:37
quelle
0

Wenn Sie einfach jedes Element im Array inkrementieren möchten, können Sie Folgendes verwenden:

%Vor%

Wenn Sie jedoch nur Elemente inkrementieren möchten, die einen Wert enthalten, können Sie Folgendes verwenden:

%Vor%     
John Parker 13.08.2010 15:17
quelle
0

Sie könnten ein Array mit den aktualisierten Informationen ( $new = array('01' => '02','03' => '01',) etc) erstellen und dann array_replace($hourly,$new) oder array_merge($hourly,$new) verwenden. Es gibt wahrscheinlich auch alternative Funktionen.

    
Alan Pearce 13.08.2010 15:24
quelle

Tags und Links