php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 30.05.2011, 10:42  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard [Erledigt] *Update* Zend_Table_DB_Abstract - Array [key] => [value] definieren

Fragestellung:
Wie kann ich ein Array per [key] [value] ausgeben lassen ?

Bzw. besser gefragt:
Wie kann ich Key und Value definieren und am Ende mit Hilfe möglichst einer Query ausgeben lassen ?

Da die Fragestellung etwas mau ist, hier zwei Beispiele:

PHP-Code:
        $getAnswersText $this->select()
                               ->
from($this->_name, array('id''answer'))
                               ->
where('question_id = ?'$questionID);
        
print_r($getAnswersText->query()->fetchAll(PDO::FETCH_COLUMN)); 
Das gibt folgendes aus:

PHP-Code:
Array ( [0] => [1] => 
Das heißt, dass das erste Element des Arrays die ID 3 hat, das zweite die ID 4.

Zweites Beispiel:

PHP-Code:
        $getAnswersText $this->select()
                               ->
from($this->_name, array('id''answer'))
                               ->
where('question_id = ?'$questionID);
        
print_r($getAnswersText->query()->fetchAll()); 
Das gibt folgendes aus:

PHP-Code:
Array ( [0] => Array ( [id] => [answer] => Paris ) [1] => Array ( [id] => [answer] => PHPDE ) ) 
Sprich das erste Element hat die ID 3 und als Anworttext "Paris" hinterlegt usw..

Nun übergebe ich das Array meiner Zend_Form, damit es daraus per ->setMultiOptions wunderbare Radiobuttons zaubert.

Die Sache ist, dass diese Buttons später in im HTML Quelltext als Value der ID des DB Eintrags haben müssen, damit ich sie weiterverarbeiten kann.

Damit ich dem Zend_Form Element die Value mitgeben kann, muss dass Array aber wie folgt aussehen :

PHP-Code:
Array ( [3] => Paris [4] => PHPDE 
Sprich ID 3 in der Datenbank hat den Text Paris, ID 4 den Text PHPDE.

Denn Zend_Form geht immer automatisch nach key=>value und setzt den Key als Value der späteren Radiobuttons.

Nun bekomme ich diese Query über Zend_DB nicht gebastelt und das trotz stundenlanger Gesamtbemühungen.

Weiß jemand wie dies funktioniert, die ID des Tables als Key des Arrays zu setzen ?

___________________________
Eigeninitiative :
http://www.php.de/php-einsteiger/808...einfuegen.html ([Erledigt] Zend_Form RadioButtons per foreach einfügen)
http://www.php.de/php-einsteiger/808...ebergeben.html ([Erledigt] Variable aus Zend_Controller_Action nach Zend_Form übergeben)





*Update1*
Durch stupides testen habe ich nun folgendes:

PHP-Code:
        $getAnswersText $this->select()
                               ->
from($this->_name, array('id''answer'))
                               ->
where('question_id = ?'$questionID);
        
print_r($getAnswersText->query()->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_COLUMN)); 
Ausgabe:
PHP-Code:
Array ( [3] => Array ( [0] => Paris ) [4] => Array ( [0] => PHPDE ) ) 
Die zweite dimension des Arrays welches 0 als key enthält bekomme ich aber noch nicht weg...

Geändert von dreamcatcher (30.05.2011 um 12:18 Uhr).
dreamcatcher ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.05.2011, 12:29  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

PHP-Code:
...->fetchAssoc() 
Wobei das 1. Feld als Index genommen wird.

Ergebnis:
Code:
Array
(
    [8] => Array
        (
            [id] => 8
            [name] => admin
        )

    [1] => Array
        (
            [id] => 1
            [name] => guest
        )
...
Hast du nur 2 Felder wie in deinem Beispiel kannst du auch
PHP-Code:
...->fetchPairs() 
Ergebnis:
Code:
Array
(
    [8] => admin
    [1] => guest
  ...
verwenden.

Grüße.

Geändert von php1704 (30.05.2011 um 12:32 Uhr).
php1704 ist offline   Mit Zitat antworten
Alt 30.05.2011, 12:36  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Muahahaha

Geschafft durch stumpfes testen (Wenn man danach googelt und man ihn kennt weiß man sofort dass er dies macht...)

PHP-Code:
return ($getAnswersText->query()->fetchAll(PDO::FETCH_KEY_PAIR)); 


Edit://
Gesehen dass php1704 bereits geantwortet hat.
Danke dir, fetchPair geht wohl auf PDO::Fetch_Key_Pair zurück
(Tippe ich mal durch die Namensgebung).
dreamcatcher ist gerade online   Mit Zitat antworten
Alt 30.05.2011, 12:45  
ChrisA
Gast
 
Beiträge: n/a
Standard

Dreamcatcher, kannst du mir / uns n Gefallen tun? Vielleicht erst n Beitrag posten wenn du WIRKLICH nicht mehr weiter kommst ...

Du hast jetzt 2 Threads aufgemacht und dir beide selbst beantwortet
  Mit Zitat antworten
Alt 30.05.2011, 12:51  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Zitat:
Zitat von ChrisA Beitrag anzeigen
Dreamcatcher, kannst du mir / uns n Gefallen tun? Vielleicht erst n Beitrag posten wenn du WIRKLICH nicht mehr weiter kommst ...

Du hast jetzt 2 Threads aufgemacht und dir beide selbst beantwortet
Thread 2 habe ich genau aus diesem Grund eröffnet, weil ich ihn mir selbst beantwortet habe.
(Weil es so lange gedauert hat es sich so zusammen zu googeln und hier dazu nichts gefunden wurde bzw. kein Thread existiert)

Aber deinem Grundsatz gehe ich sonst immer nach
dreamcatcher ist gerade online   Mit Zitat antworten
Alt 30.05.2011, 12:59  
ChrisA
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dreamcatcher Beitrag anzeigen
(Weil es so lange gedauert hat es sich so zusammen zu googeln und hier dazu nichts gefunden wurde bzw. kein Thread existiert)
Du weißt das wir n Tutorials Forum haben oder?

Zitat:
Zitat von dreamcatcher Beitrag anzeigen
Aber deinem Grundsatz gehe ich sonst immer nach
Dann ist ja gut
  Mit Zitat antworten
Alt 30.05.2011, 13:39  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Zitat:
Zitat von ChrisA Beitrag anzeigen
Du weißt das wir n Tutorials Forum haben oder?
Dieses wird auch bald Bekanntschaft mit meiner Zend Tutorial Reihe machen
(Siehe OffTopic Thread von mir)
dreamcatcher ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mehrdimensionalem Array umformen, Index neu setzen und anschließend sortie wooha PHP Einsteiger 3 26.04.2011 12:08
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
[Erledigt] Problem bei update mit array feldern fulltilt PHP Tipps 2010 6 13.02.2010 00:59
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array mit key value definieren, php array update key definieren, \pdo:fetch_column\, schlüssel array definieren php, id aus datenbank als array key, $key=&gt, rray [ \'id\' ], wie wird die id automatisch gesetzt bei update php, php array mit 10 vordefinieren, array neue key value definieren php, array key value definieren php, values definieren php

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum