【问题标题】:how i can access An array parametrs in php我如何在 php 中访问数组参数
【发布时间】:2022-09-23 19:50:54
【问题描述】:

我有这个数组:

$myarr=\'Array(
[result] => Array
    (
        [0] => Array
            (
                [itemId] => 62751
                [fee] => 45000000
                [discount] => 0
                [netOfFee] => 45000000
            )

    )

[metadata] => Array
    (
        [isSuccessfull] => 1
        [errorMessage] => 
    ))\';

我使用以下代码访问 \'fee\':

$myarr[\'result\'][0][\'fee\']

我收到以下错误:

警告:非法字符串偏移 \'result\'

警告:非法字符串偏移 \'fee\'

字符串(1) \"A\"

  • 你可以测试是否是一个数组? echo is_array($myarr) ? \'Array\' : \'not an Array\';
  • $myarr 是......虽然是一个字符串,而不是一个数组。使其成为访问它的有效数组
  • 您在数组定义周围有引号。你现在拥有的是一个看起来有点像数组定义的字符串!如果删除引号,您的代码将起作用

标签: php arrays


【解决方案1】:

这就是代码的编写方式:

    $myarr= Array(
    'result' => Array(
        '0' => Array
            (
                'itemId' => 62751,
                'fee' => 45000000,
                'discount' => 0,
                'netOfFee' => 45000000
            )),

        '1' => Array(
                'isSuccessfull' => 1,
                'errorMessage' => 0
            ));


echo $myarr['result'][0]['fee'];

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2010-09-06
    • 2023-01-08
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多