Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取数组的长度和值_Php_Laravel - Fatal编程技术网

如何在php中获取数组的长度和值

如何在php中获取数组的长度和值,php,laravel,Php,Laravel,我有这个数组 Array ( [name] => ["John", "Robert"] [address] => ["California", "Scranton"] ) 我尝试获取name的值,比如第一个名字是John,第二个名字是Robert,但当我尝试访问它时,比如$request->name[0],我只得到了“J”字符。 我试图获取它的类型,echo gettype

我有这个数组

  Array
(
    [name] => ["John", "Robert"]
    [address] => ["California", "Scranton"]
    
)
我尝试获取name的值,比如第一个名字是John,第二个名字是Robert,但当我尝试访问它时,比如$request->name[0],我只得到了“J”字符。 我试图获取它的类型,
echo gettype($request->name)
,它是返回字符串。 如何计算以逗号分隔的内容


谢谢

实际上,您的值是
'[“John”,“Robert”]
,存储为JSON字符串。你可以做一个简单的操作,把它解码成一个数组,然后得到数据

<?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];

您可以使用array\u值来获取数组的值,如下所示:

list($firstName, $lastName) = array_values($value)[0];

现在$
firstName
是John,而$
lastName
是Robert

您愿意使用var\u export()并显示您的数据吗?尝试了var\u export,获取这个
数组('name'=>'['John','Robert']''address'=>'['California','Scranton'])
$request['name'][0]
将返回John。我得到了'['字符