2017-02-17 60 views
-1

具有以下字符串:获得一个字符串的一部分在PHP

"[{"name":null,"value":"","target":null,"alias":"","required":1,"showNull":0}]" 

我怎样才能从required部分1?我只需要1

在此先感谢。

+0

为什么不解析json?或者它不总是有效的? – Jerodev

+0

首先你的字符串是无效的。如果你有有效的字符串,你可以尝试json_decode(),之后你可以得到所需的密钥。 –

+0

@VaheGalstyan该字符串是有效的JSON ... https://eval.in/739285 – BenM

回答

3

假设这个字符串永远是JSON,使用json_decode()

$array = json_decode('[{"name":null,"value":"","target":null,"alias":"","required":1,"showNull":0}]'); 

现在,您可以按如下方式访问required选项:

$array[0]->required; 
0

您可以使用json_decode

<?php 
$string = '[{"name":null,"value":"","target":null,"alias":"","required":1,"showNull":0}]'; 
$string_array = json_decode($string, true); 
echo $string_array[0]['required']; 
?> 
+0

请注意已经发布的答案,而不是重复他们:) – BenM

+0

@BenM不同的答案! – Akam

+0

不是真的,你刚刚通过'associative'选项传递给'json_decode()'! – BenM

0

单行使用功能json_decodecurrent

$str = '[{"name":null,"value":"","target":null,"alias":"","required":1,"showNull":0}]'; 
$required = current(json_decode($str))->required; 
相关问题