相关疑难解决方法(0)

PHP相当于.NET/Java的toString()

如何将PHP变量的值转换为字符串?

我正在寻找比用空字符串连接更好的东西:

$myText = $myVar . '';
Run Code Online (Sandbox Code Playgroud)

就像ToString()Java或.NET中的方法一样.

php string

542
推荐指数
14
解决办法
150万
查看次数

php var_dump()vs print_r()

是什么区别var_dump(),并print_r()在吐出一个数组作为字符串的条款?

php arrays

292
推荐指数
7
解决办法
30万
查看次数

123
推荐指数
1
解决办法
4万
查看次数

如何在PHP中将数组元素转换为字符串?

如果我有一个包含对象的数组:

$a = array($objA, $objB);
Run Code Online (Sandbox Code Playgroud)

(每个对象都有一个__toString()方法)

如何将所有数组元素转换为字符串,以便数组不$a包含其他对象,但它们的字符串表示形式?是否有单行或我必须手动循环数组?

php arrays string casting

71
推荐指数
1
解决办法
6万
查看次数

php中的多维数组

我是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)

请指导我

php arrays

4
推荐指数
1
解决办法
263
查看次数

为什么var_dump可以确定私有变量的值,但在尝试访问单个属性时却不能

我有一个对象被抛入会话数组,我想在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)

以上引发致命错误.

php object var-dump private-members

3
推荐指数
1
解决办法
2712
查看次数

标签 统计

php ×6

arrays ×3

string ×2

casting ×1

object ×1

private-members ×1

var-dump ×1