如何将PHP变量的值转换为字符串?
我正在寻找比用空字符串连接更好的东西:
$myText = $myVar . '';
Run Code Online (Sandbox Code Playgroud)
就像ToString()Java或.NET中的方法一样.
是什么区别var_dump(),并print_r()在吐出一个数组作为字符串的条款?
如果我有一个包含对象的数组:
$a = array($objA, $objB);
Run Code Online (Sandbox Code Playgroud)
(每个对象都有一个__toString()方法)
如何将所有数组元素转换为字符串,以便数组不$a包含其他对象,但它们的字符串表示形式?是否有单行或我必须手动循环数组?
我是php新手(从1周开始学习).我在学习数组.在做的时候,我发现了一个api,它以多维数组的形式给出结果..而且我无法回显数组的值.
样品回复
Array
(
[query] => Array
(
[count] => 1
[created] => 2010-07-16T08:35:38Z
[lang] => en-US
[results] => Array
(
[item] => Array
(
[rel] => rel:Person
[resource] => http://twitter.com/twitter
[meta] => Array
(
[0] => Array
(
[property] => foaf:name
[content] => Twitter
)
)
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
我可以回应一些价值观
echo $array["query"]['count']."<br />";
echo $array["query"]["results"]["item"]["resource"];
Run Code Online (Sandbox Code Playgroud)
但是,当我想使用的时候 [meta] => Array
我无法使用:(
echo $array["query"]["results"]["item"]["resource"]["meta']["0"["content"];
Run Code Online (Sandbox Code Playgroud)
请指导我
我有一个对象被抛入会话数组,我想在items属性上运行foreach.
我似乎无法访问它.我看到它是私有的,但我不禁想知道为什么var_dump可以告诉我属性包含什么但我无法读取数据,因为它会抛出一个致命的错误?
我想我可以做一些输出缓冲并将var_dump评估为字符串,如果我真的不得不喜欢这个,但似乎应该有一个更好的方法.我有什么想法可以访问_items?
目标代码var_dumped来自var_dump($_SESSION['PHPurchaseCart']):
object(PHPurchaseCart)#191 (4) {
["_items:private"]=>
array(2) {
[0]=>
object(PHPurchaseCartItem)#190 (6) {
["_productId:private"]=>
string(2) "80"
["_quantity:private"]=>
int(1)
["_optionInfo:private"]=>
string(20) "Monthly Sponsorship "
["_priceDifference:private"]=>
string(3) ".01"
["_customFieldInfo:private"]=>
NULL
["_formEntryIds:private"]=>
array(0) {
}
}
[1]=>
object(PHPurchaseCartItem)#189 (6) {
["_productId:private"]=>
string(2) "75"
["_quantity:private"]=>
int(1)
["_optionInfo:private"]=>
string(20) "Monthly Sponsorship "
["_priceDifference:private"]=>
string(3) ".02"
["_customFieldInfo:private"]=>
NULL
["_formEntryIds:private"]=>
array(0) {
}
}
}
["_promotion:private"]=>
NULL
["_promoStatus:private"]=>
int(0)
["_shippingMethodId:private"]=>
NULL
}
Run Code Online (Sandbox Code Playgroud)
我试图访问它的方式:
$fun = $_SESSION['PHPurchaseCart'];
var_dump($fun->_items);
exit;
Run Code Online (Sandbox Code Playgroud)
以上引发致命错误.