Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
269
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Paula Paula ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    124
    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:
    PHP-Code:
    $foo = array( 'a1' => '''a2' => 'on''foo' => 'bar' => 'a3' => 'bla' ); 
    Ich möchte nun alle Schlüssel und Werte angezeigt bekommen, die folgende Eigenschaften erfüllen:
    - 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?
     

  2. #2
    birnkammer birnkammer ist offline Mitglied Platin
    Registriert seit
    Dec 2004
    Beiträge
    666
    Versuchs mal so:
    PHP-Code:
    $return = array();
    foreach(
    $foo as $key=>$value){
        if(
    strpos($key"a") == AND $value!="") {
            
    $return[$key] = $value;
        }               

     
    Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
    (Albert Einstein)

  3. #3
    Paula Paula ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    124
    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>'
     

  4. #4
    birnkammer birnkammer ist offline Mitglied Platin
    Registriert seit
    Dec 2004
    Beiträge
    666
    Wenn du es so machst, dann würde aber auch das (durch)gehen:
    PHP-Code:
    $foo = array("baraa"=>"test", ...); 
    Also auch wenn aa nicht am Anfang steht
     
    Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
    (Albert Einstein)

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dann ändere das strpos( $key, 'aa' ) !== false einfach in ein strpos( $key, 'aa' ) === 0.
     
    Markus Wulftange

Ähnliche Themen

  1. Permutation eines Arrays
    Von 'GreenDragon' im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.10.10, 09:27
  2. Return eines Arrays
    Von realbora im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 09.06.08, 16:12
  3. HashCode() eines int[ ] Arrays
    Von -ben- im Forum Java
    Antworten: 4
    Letzter Beitrag: 04.12.05, 18:07
  4. Konstruktor eines Arrays
    Von cibal_gina im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 25.05.05, 16:43
  5. Speichern eines Arrays
    Von Despair Blue im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 12.04.05, 19:45