2017-08-06 130 views
0

這可能非常簡單,而且,是的......我可能不完全理解對象如何工作,這似乎是真正的問題。所以感謝您的幫助! ^^php:如何從對象中獲取名稱

我有一個對象,有點看起來像這樣。因爲我不確定如何調用這兩個位的信息(爲此),我將它們稱爲「名稱」和「值」。我的問題是:我如何提取這些信息?我需要兩個,「名稱」和「值」,這樣我就可以將它們存儲在兩個變量($namevar$nameval),這應該然後輸出是這樣的:

echo($namevar) = "some_random_name" 

echo($nameval) = "Value to that random name" 

感謝。

+1

像'array_keys'和'array_values'在PHP中? –

+0

http://php.net/manual/en/sdo.sample.getset。php – scaisEdge

回答

0

好吧,你正在使用一個數組,而不是一個對象噸。爲了獲得數組鍵或值,可以使用以下函數:array_values & array_keys。

我可以添加代碼片段等,但其真正在PHP的文檔直截了當:

您也可能會遍歷數組或對象(的工作原理相同爲兩者),使用類似下面的代碼:

foreach($object as $key => $value) { ... }

+1

該死的,我以爲我曾經在我的帖子中嘗試過那一個,但我想我沒有:-S ......無論如何,它做的伎倆,所以非常感謝你:-) –

0

基本上你在問我們如何得到數組對象的值?我們如何使用它們?

這些是數組對象。

echo $ yourObjectname-> yourpropertyname;

你的情況

echo $ myobject-> some_random_name;

實施例 -

$arr = Array (
    [0] => stdClass Object (
     [name] => 'abc' 

    ); 
echo $arr[0]->name; 

對象是類的一個實例,或者我們可以說,一個介質使用類屬性變量和方法。

0

你可以使用:

$myobject = [ 'key' => 'value' ]; 

$key = key($myobject); 
$value = $myobject[$key]; 

echo $key; // key 
echo $value; // value 

它將返回鍵值爲當前數組元素

see documentation

,或者您可以使用foreach循環是這樣的:

foreach($myobject as $key => $value) { 
    $namevar = $key; 
    $nameval = $value; 
}