php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2008, 12:11  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard Array mit implode in String umwandeln

Hallo,
ich habe ein Array, das ich mit implode() in einen String zerlegen will:

PHP-Code:
$cat contCondition implode' OR ID = '$cat cont ); 
Der Inhalt von $cat_cont ist (wenn ich ihn mit print_f anzeige):

PHP-Code:
Array
(
    [
0] => stdClass Object
        
(
            [
id] => 97
        
)
    [
1] => stdClass Object
        
(
            [
id] => 106
        
)


aber ich kriege hier den Fehler:

Error: E_RECOVERABLE_ERROR
Object of class stdClass could not be converted to string
at helper.php line 143


wohl weil das Array nicht eindimensional ist? Wie kriege ich so ein Array implodiert?

Vielen Dank, falls jemand hier hilft.
Gruß, franc
franc ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.12.2008, 12:15  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo und willkommen!

Zitat:
ich habe ein Array, das ich mit implode() in einen String zerlegen will:
Meinst du nicht eher zu einem String zusammenführen?

Dein Problem ist, dass das Objekt der Klasse stdClass nicht in einen String konvertiert werden konnte.
Für mehrdimensionale Arrays gibt es übrigens hier einen Lösungsvorschlag: PHP: implode - Manual
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 20.12.2008, 12:42  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Nur so interessehalber: Wo kommt das stdClass Objekt eigentlich her und wofür willst Du die Zeichenkette verwenden?
David ist offline  
Alt 20.12.2008, 12:47  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich vermute, dass das stdClass-Objekt das Ergebnis eines SQL-Querys enthält (mysql_fetch_object()).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 20.12.2008, 12:49  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Nur so interessehalber: Wo kommt das stdClass Objekt eigentlich her und wofür willst Du die Zeichenkette verwenden?
Das kommt aus einer Datenbank-Abfrage (mit loadObjectList von Joomla) und ich brauch die Werte darin wieder für eine Datenbank-Abfrage (für Bedingungen).
franc ist offline  
Alt 20.12.2008, 12:57  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Dachte ich mir schon. Das lässt sich doch sicherlich als ein Abfrage mit JOIN ausdrücken?
David ist offline  
Alt 20.12.2008, 13:02  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Dachte ich mir schon. Das lässt sich doch sicherlich als ein Abfrage mit JOIN ausdrücken?
Ich vermute schwer, dass das ginge. Aber ich habe die Abfrage, in die ich mein Ergebnis einbauen will noch nicht so durchschaut, daher mach ich das lieber separat.
franc ist offline  
Alt 20.12.2008, 13:09  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wie sehen denn die beiden Abfragen aus?
David ist offline  
Alt 20.12.2008, 13:14  
Benutzer
 
Registriert seit: 20.12.2008
Beiträge: 59
franc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Wie sehen denn die beiden Abfragen aus?
Das ist meine Abfrage:

PHP-Code:
 $query "SELECT #__content.id FROM #__content INNER JOIN #__categories ".
        
"ON #__categories.ID = #__content.CATID ".
        
"INNER JOIN #__sections ON ".
        
"#__sections.ID = #__content.SECTIONID ".
        
"WHERE #__sections.TITLE = '".$sec_of_cat."' ".
        
"AND #__categories.TITLE = '".$content_cat_title."'"
Das ergibt ein paar IDs, und die sollen dann nach:

$secid ? $secCondition : '').

da rein:

PHP-Code:
        $query 'SELECT a.*, ' .
            
' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
            
' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
            
' FROM #__content AS a' .
            (
$show_front == '0' ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' '') .
            
' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
            
' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
            
' WHERE '$where .' AND s.id > 0' .
            (
$access ' AND a.access <= ' .(int) $aid' AND cc.access <= ' .(int) $aid' AND s.access <= ' .(int) $aid '').
            (
$catid $catCondition '').
            (
$secid $secCondition '').
            (
$show_front == '0' ' AND f.content_id IS NULL ' '').
            
' AND s.published = 1' .
            
' AND cc.published = 1' .
            
' ORDER BY '$ordering
franc ist offline  
Alt 20.12.2008, 14:09  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Soweit ich das sehe, ist die erste Abfrage doch schon vollständig in der zweiten enthalten - bis auf die WHERE Bedingungen
Code:
#__sections.TITLE = '$sec_of_cat' 
AND #__categories.TITLE = '$content_cat_title'
David ist offline  
 


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
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
php schreibt kein array ins array sondern string fragnicht PHP Tipps 2008 10 19.06.2008 15:03
PHP: String in mehrdimensionalen Array umwandeln, vice versa Zergling-new Tutorials 2 03.02.2008 10:34
String bei Zeichen X trennen und in array umwandeln MeisterGlanz PHP Tipps 2006 5 13.09.2006 15:28
Int in String oder Array umwandeln PHP Tipps 2006 9 27.02.2006 15:04
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Assoziatives Array mit String initialisieren PHP Tipps 2006 10 17.01.2006 14:01
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
php code als string umwandeln PHP Tipps 2005 8 23.02.2005 18:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
String in Array umwandeln PHP Tipps 2004-2 15 24.11.2004 16:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array in string umwandeln, array in string umwandeln php, php array string umwandeln, java implode, implode mehrdimensionales array, php implode mehrdimensional, java array implode, implode assoziatives array, http://www.php.de/php-tipps-2008/49966-array-mit-implode-string-umwandeln.html, php implode assoziatives array, implode java, java string implode, mehrdimensionales array implode, java implode array, php in string umwandeln, php implode, java implode string, mehrdimensionale arrays implode, object of class stdclass could not be converted to string, php array string umwandeln implode

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:39 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