首页 > 解决方案 > 如何在php中获取数组的长度和值

问题描述

我有这个数组

  Array
(
    [name] => ["John", "Robert"]
    [address] => ["California", "Scranton"]
    
)

我试图获取名称的值,比如名字是 John,然后第二个名字是 Robert,但是当我尝试像 $request->name[0] 那样访问它时,我只得到“J”字符。我试图获取它的类型echo gettype($request->name),它是返回字符串。以及如何计算以逗号分隔的内容?

谢谢

标签: phplaravel

解决方案


您实际上具有'["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];

推荐阅读