如何在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。我得到了'['字符