2017-02-17 54 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;