php - 如何在php中获取数组的长度和值
问题描述
我有这个数组
Array
(
[name] => ["John", "Robert"]
[address] => ["California", "Scranton"]
)
我试图获取名称的值,比如名字是 John,然后第二个名字是 Robert,但是当我尝试像 $request->name[0] 那样访问它时,我只得到“J”字符。我试图获取它的类型echo gettype($request->name)
,它是返回字符串。以及如何计算以逗号分隔的内容?
谢谢
解决方案
您实际上具有'["John", "Robert"]'
存储为 JSON 字符串的值。您可以将json_decode()
其解码为数组并获取数据。
<?php
$request = array ('name'=> '["John", "Robert"]','address' => '["California", "Scranton"]');
$request['name'] = json_decode($request['name'],true);
print_r($request['name'][0]);// or echo $request['name'][0];
推荐阅读
- python - 使用 datetime64 将字符串转换为 np.array,而不是使用 Pandas
- android - Youtube 的连接状态底部栏
- java - 如何在所有 Android 版本中以编程方式获取当前 CPU 温度?
- netlogo - 获取具有值组合的海龟计数
- r - 一个 ggplot2 stat_ 函数中的多个层
- url - 如何在 Dynamics 365 中为不同实体形成 URL?
- nestjs - 身份验证章节和 19-auth 示例的问题
- weka - 如何将相同的 PCA 应用于训练和测试集
- node.js - aws Lambda 函数和 postgres DB 的问题
- javascript - 如果密钥已经存在,如何创建对象的 json 数组