2010-11-23 5 views
0

Wie kann ich die 33 Form dieses gedruckten Array direkt widerhallen?Wert aus Array

Array ([0] => stdClass Object ([max(renr)] => 333))

Dank

+0

Verwenden Sie PHP? kommt die Daten aus einer Datenbank oder JSON? – ipsum

+0

Ja. Ich tue. Es ist eine normale SQL-Datenbank mit einer max() -Anweisung. – Chris

+1

Verwenden Sie einen Alias ​​in SQL: SELECT MAX (foo) AS max FROM .... dann können Sie darauf zugreifen: $ arr [0] -> max – ipsum

Antwort

0

Nun, das würde auf Ihrer Sprache abhängig ist, sondern von dem es aussieht ...

$arr[0]->max(renr) 

Aber zu weit sein, ich weiß es unter der Annahme, PHP nicht was ein Index von max (renr) bedeutet

+0

Dies funktioniert nicht. Das Maximum (x) ist die Funktion sql max(). Vielleicht hilft das. – Chris

+0

'$ arr [0] -> {'max (rerr)'}' Sie benötigen die geschweiften Klammern, um auf den Wert aufgrund der Klammern zuzugreifen. –

+0

@jon_darkstar: Dies ist die Syntax für einen Methodenaufruf und führt zu einem schwerwiegenden Fehler "Call to undefined method stdClass :: max". – netcoder

0

Verwenden Sie [] für Array und -> für Objekte

3

$array[0]->{'max(renr)'}

+0

Sie können die geschweiften Klammern verwenden, um auf den Wert im Objekt zuzugreifen. –

+1

Sie sollten wirklich Aliase in Ihrem SQL verwenden. 'SELECT max (rer) AS rerMax' –

+0

Ja .. Bitte Aliase verwenden. Ihr PHP-Code wird jeden, der es liest, hassen, wenn Sie mit der '-> {'max (rend)'}' Lösung gehen. – ThiefMaster

0

Verwenden Sie einen Alias ​​in Ihrer SQL-Abfrage, so dass Sie einen alphanumerischen Spaltennamen in der Ergebnismenge haben. Das ist die einzige wirkliche Lösung.

SELECT MAX(renr) AS max_renr FROM .... 

und dann $arr[0]->max_renr in Ihrem PHP-Code.

Verwandte Themen