php:如何从对象中获取名称

时间:2017-08-06 07:47:10

标签: php arrays object

这可能非常简单,好吧,是的......我可能不完全理解对象是如何工作的,这似乎是真正的问题。谢谢你的帮助! ^^

我有一个看起来像这样的物体。

$myobject = Array( [some_random_name] => "Value to that random name" )

由于我不确定如何调用这两位信息(sry for that),我会将它们称为" name"和"价值"。我的问题是:我如何提取这些信息?我需要两个,"名称"和"值",所以我可以将它们存储在两个变量($namevar$nameval)中,然后输出如下内容:

echo($namevar) = "some_random_name"

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

感谢。

3 个答案:

答案 0 :(得分:0)

基本上你问我们如何获得数组对象的值?我们如何使用它们?

这些是数组对象。

echo $ yourObjectname-> yourpropertyname;

在你的情况下

echo $ myobject-> some_random_name;

示例 -

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

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

Object是类的实例,或者我们可以说是使用类属性变量和方法的媒介。

答案 1 :(得分: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;
}

答案 2 :(得分:0)

好吧,你使用的是数组,而不是对象。为了获得数组键或值,您可以使用以下函数:array_values& array_keys。

我可以添加代码片段等,但它在php的文档中非常直接:

你也可以迭代数组或对象(对两者都一样),使用类似下面的代码:

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