2017-08-06 123 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; 
}