ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
269
269
EMPFEHLEN
-
Hallo zusammen,
ich habe ein Array und möchte gerne nur bestimmte Schlüssel und Werte daraus auslesen. Mein Array ist beispielhaft wie folgt ausfgebaut:Ich möchte nun alle Schlüssel und Werte angezeigt bekommen, die folgende Eigenschaften erfüllen:PHP-Code:$foo = array( 'a1' => '', 'a2' => 'on', 'foo' => 'bar' => 'a3' => 'bla' );
- der Schlüssel muss mit einem a beginnen
- der Wert darf nicht leer sein
Also in dem Beispiel möchte ich folgendes haben:
'a2' => 'on'
'a3' => 'bla'
Wie krieg ich das in möglichst kurzer Form geregelt. Bisher schwebt mir nur eine umfangreiche Funktion im Kopf, aber es sollte doch auch mit den von PHP aus gegebenen Funktionen möglich sein, oder?
-
19.04.06 10:11 #2
- Registriert seit
- Dec 2004
- Beiträge
- 666
Versuchs mal so:
PHP-Code:$return = array();
foreach($foo as $key=>$value){
if(strpos($key, "a") == 0 AND $value!="") {
$return[$key] = $value;
}
}
Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
(Albert Einstein)
-
Super, vielen Dank. Irgendwie hatte ich das aufwendiger im Kopf. Mit einer kleinen Variation habe ich es wie folgt umgesetzt:
PHP-Code:$foo = array( 'aa1' => '', 'aa2' => 'on', 'foo' => 'bar', 'aa3' => 'bla' );
foreach( $foo as $key => $value ) {
if( strpos( $key, 'aa' ) !== false AND !empty( $value ) ) {
$return[$key] = $value;
}
}
echo '<pre>'. print_r( $return ) .'</pre>';
-
19.04.06 10:25 #4
- Registriert seit
- Dec 2004
- Beiträge
- 666
Wenn du es so machst, dann würde aber auch das (durch)gehen:
Also auch wenn aa nicht am Anfang stehtPHP-Code:$foo = array("baraa"=>"test", ...);
Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
(Albert Einstein)
-
Dann ändere das strpos( $key, 'aa' ) !== false einfach in ein strpos( $key, 'aa' ) === 0.
Markus Wulftange
Ähnliche Themen
-
Permutation eines Arrays
Von 'GreenDragon' im Forum PHPAntworten: 1Letzter Beitrag: 04.10.10, 09:27 -
Return eines Arrays
Von realbora im Forum C/C++Antworten: 2Letzter Beitrag: 09.06.08, 16:12 -
HashCode() eines int[ ] Arrays
Von -ben- im Forum JavaAntworten: 4Letzter Beitrag: 04.12.05, 18:07 -
Konstruktor eines Arrays
Von cibal_gina im Forum C/C++Antworten: 8Letzter Beitrag: 25.05.05, 16:43 -
Speichern eines Arrays
Von Despair Blue im Forum .NET ArchivAntworten: 4Letzter Beitrag: 12.04.05, 19:45





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen