php - 从多维数组中提取值

标签 php arrays multidimensional-array

您好,我正在使用 https://smsgateway.me 的回调功能我当前的代码在这里:

<?php
include "smsGateway.php";
$smsGateway = new SmsGateway('email@gmail.com', 'password');

$message = //extract number value from multidimensional array;

$number = "09058789624";
$deviceID = 5495;
$result = $smsGateway->sendMessageToNumber($number, $message, $deviceID);
?>

在 smsgateway.me 的文档中 here我已经使用了每个 http POST 请求,正如您所看到的参数 contact 那里说它是一个包含 ID、名称和编号的多维数组。现在我想做的是只得到号码。我怎样才能做到这一点?

最佳答案

由于响应是 JSON 格式的,您可以执行如下操作:

$json = json_decode($result);
echo $json->result->success->contact->number;

当然你还应该添加错误处理,检查对象是否存在等。

作为引用,我使用了概述在此处指定的发送消息时返回的响应的文档:Send Message to Number

响应格式(成功):

{
   "success":true,
   "result":{
      "success":[
         {
            "id":"308",
            "device_id":"4",
            "message":"hello world!",
            "status":"pending",
            "send_at":"1414624856",
            "queued_at":"0",
            "sent_at":"0",
            "delivered_at":"0",
            "expires_at":"1414634856",
            "canceled_at":"0",
            "failed_at":"0",
            "received_at":"0",
            "error":"None",
            "created_at":"1414624856",
            "contact":{
               "id":"14",
               "name":"Phyllis Turner",
               "number":"+447791064713"
            }
         }
      ],
      "fails":[

      ]
   }
}

关于php - 从多维数组中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30408804/

相关文章:

Php检查字符串是否包含多个单词

php - Codeigniter 事件记录类错误与 MySQL 原始查询

python - numpy.concatenation 的问题

python - 从 3d numpy 数组中删除 2d 切片

matlab - 如何在 MATLAB 中使用线性索引为 4 维矩阵的对角线赋值?

php - 简单的 PHP 不填充页面

php - 精确匹配 PHP 数组的键

c - 如何将一维矩阵拆分为 4 个一维子矩阵?

c - 如何改进我的代码以从文本表填充数组?

reshape 多维数组