繁体   English   中英

Php 变量中的特殊字符

[英]Special characters in Php variable

在我的代码中,我为 php 变量赋值

$firstname="shipping->firstname";

在我的订单数组中,我在 foreach 中使用以下内容来获取送货地址名字,

$ShippingFirstName=$rvalue->$firstname;

但我收到错误,

ErrorException: Undefined property: stdClass::$"shipping_address->first_name"

当我回显 $firstname 变量时,我得到了 Shipping_address->first_name。 但是在执行过程中它会被转换。 请帮忙。

我试过 htmlspecialchars_decode,str_replace,json_encode(htmlspecialchars($firstname)) 但同样的错误。

谢谢,雷卡

我不认为这是可能的,但有一些技巧。 像这个:

$firstname_iterators = explode('->',$firstname);

$ShippingFirstName=$rvalue->{$firstname_iterators[0]}()->{$firstname_iterators[1]};

如果您要执行多个指针,则使用此类型


$ShippingFirstName=$rvalue;
foreach ($firstname_iterators as $key => $firstname_iterator) {
    $ShippingFirstName=$ShippingFirstName->{$firstname_iterator};
}

如果这个答案没问题,请将其标记为正确答案,以便对其他人有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM