PHP爆炸特定文本beetwen不同的元素

时间:2017-04-03 01:49:39

标签: php explode

我有结果

{"success":true,"data":{"id":6583879,"listingId":"11745/3470/OMS"}}

我需要在两个阵列上爆炸它:

$id = 6583879;

$listid = 11745/3470/OMS

我想避免计算字符,这种反应可能是将来的另一种。我正考虑采取:

  • “id”:和逗号
  • 之间的所有内容
  • “listingId”之间的所有内容:“和”

3 个答案:

答案 0 :(得分:0)

只需解码json数据     

$data = '{"success":true,"data":[{"id":6583879,"listingId":"11745/3470/OMS"}]}';

$arr = json_decode($data);
$id = array();
$listing = array();


for($i=0; $i < count($arr->data); $i++){
    $id[$i] = $arr->data[$i]->id;
    $listing[$i] = $arr->data[$i]->listingId;
}

//loop array to view data
foreach($id as $value){
   echo $value.'<br>';
}

?>

答案 1 :(得分:0)

PHP code demo

<?php
$json='{"success":true,"data":{"id":6583879,"listingId":"11745/3470/OMS"}}';
$array=  json_decode($json,true);
extract($array["data"]);
$first=array("id"=>$id);
$second=array("listingId"=>$listingId);
print_r($first);
print_r($second);

<强>输出:

Array
(
    [id] => 6583879
)
Array
(
    [listingId] => 11745/3470/OMS
)

答案 2 :(得分:0)

<?php
$json='{"success":true,"data":{"id":6583879,"listingId":"11745/3470/OMS"}}';
$decoded = json_decode($json);
$id = $decoded['data']['id'];
$listingId = $decoded['data']['listingId'];