2016-05-02 52 views
-1

我有一个字符串。过滤一个字符串并存储在数组中

$ a ='[{“size”:“6Y”,“quantity”:15}]';

我想存储6Y和15的数组。 请帮帮我。

+3

是否有你试过的代码是什么? –

+0

是的,我想试试这个代码 – student

+0

@student将您的代码添加到问题..不在评论中 – Thamilan

回答

1

使用json_decode()

你有一个JSON编码字符串。

而且需要对它进行解码并将大小和数量分配给一个数组。

工作例如:

<?php 
$a = '[{"size":"6Y","quantity":15}]'; 
$b = json_decode($a, TRUE); 
$c = array(); 
if (! empty($b[0])) { 
    foreach ($b[0] as $k => $v) { 
     $c[$k] = $v;   
    } 
} 
echo '<pre>';print_r($c);echo '</pre>'; 
?> 

输出:

Array 
(
    [size] => 6Y 
    [quantity] => 15 
) 
0

试试这个,使用json_decode:

<?php 
$a = '[{"size":"6Y","quantity":15}]'; 
$a = substr($a, 1, -1); 
print_r((array)json_decode($a)); 
?> 
+1

请在发布之前检查您的答案是否正常工作。 – Pupil

1

使用call_user_func_arrayarray_merge

  1. 的Json解码你的字符串
  2. 拼合阵列

这样的:

<?php 
$a = '[{"size":"6Y","quantity":15}]'; 
$b = call_user_func_array('array_merge', json_decode($a,true)); 
print_r($b); 

输出:

Array 
(
    [size] => 6Y 
    [quantity] => 15 
) 
0
$a = '[{"size":"6Y","quantity":15}]'; 
$v = json_decode($a); 
print_r(array_values($v)); 
相关问题