PHP:从数组中的字符串获取值

标签 php

我有以下数组:

["entity_id"] => "1"
["customer_id"] => "18"
["public_hash"] => "xxxxxxxxxx041e6f5246f041429424422795137118223d73bb6197410f9cbc77"
["payment_method_code"] => "braintree"
["type"] => "card"
["created_at"] => "2018-12-19 21:24:13"
["expires_at" => "2020-06-01 00:00:00" "gateway_token"] => "8cx9y7"
["details"] => "{"type":"AE","maskedCC":"0005","expirationDate":"05\\\\\\\\/2020"}"
["is_active"] => "1"
["is_visible"] => "1"

我正在尝试分别从 ["details"] 获取值(类型、maskedCC、expirationDate)

使用 $details = $card->getData('details'); 我可以将范围缩小到:

{"type":"AE","maskedCC":"0005","expirationDate":"05\/2020"}

从那里,我不确定如何获取值 AE, 0005, 05/2020。

最佳答案

您正在处理一个 jsonObj。 您必须先将其解码为数组。 $key 将是您想要获取的属性,例如(类型、maskedCC、expirationDate)

$jsonArray = json_decode($details,true);
echo $jsonArray[$key];

关于PHP:从数组中的字符串获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54599970/

相关文章:

PHP - 相当于 array_slice() 的对象;

php - 警告 : ob_start() [ref. 失控]:输出处理程序 'ob_gzhandler' 与 zlib 输出压缩冲突'

php - 是否可以一次将多个数据添加到一列中?

php - 使用 "mysql_fetch_array();"制作表格无法正常工作

php - 如何在 YouTube 上上传大文件

php - sql查询获取同一列的两个不同值

php - wpdb::prepare() 缺少参数 2

php - 将数组转换为逗号分隔值

php - Mysql不同的排序顺序

php - 现有站点的 CMS