2012-02-20 4 views
0

レッツ・ポイントへの応答、このAPIでスタックを持っている: 私はこの私はデータ

文字列(141) 「000のような応答コード持っている|| 0987654321 | namexxxxx | 081xxxxを| 10000 | 1231231230 | namexxxxxx | 081xxxx | 10000 || namaxxxxxx | 081xxxx | 10000 |ページ| total_page」

3メインデータがあります(私はメインデータのための、それは太字にしました) 。主なデータは動的です(IDは名前の前にあり、最後のデータは "10000"です)。最大値は10ループです。どのように私はPHPでメインのデータを取ることができますか? ヘルプ:)

+1

$ array = explode( '|'、$ string);で始めることができます。 –

+0

爆発機能は動力学的なセパレータデータでは使用できません:(maxjackieの答えで私の返信を参照してください... –

答えて

1

私は私のために仕事をしていることがわかったベストプラクティスを配列インデックス

explode function

+0

はい、データが動的ではないが、主なデータが動的である場合、データは0987654321 | namexxxxx | 081xxxx | 10000と3つのデータがあります:...( –

1

上の目的のデータを探し出す機能explode

$array = explode ('|' , $string); 
print_r($array); 

で文字列を爆発インデックス配列を作成して操作すると、各パラメータがどのように表現されているかがわかっているので、名前付き配列要素を作成して、応答データを扱うのに役立ちます。

<?php 
$key = array(
    'code1' => 0 
    'code2' => 1 
    'code3' => 2 
    'name' => 3 
    'code4' => 4 
    ... 
); 
$data_str = "000||0987654321|namexxxxx|081xxxx|10000|1231231230|namexxxxxx|081xxxx|10000||namaxxxxxx|081xxxx|10000|page|total_page"; 
$data = explode('|',$data_str); 

$response_name = $data[$key['name']]; 

これが役に立ちます。

+0

explode関数は動力学的セパレータデータでは使用できません:(maxjackieの答えで私の返答を見てください... –

関連する問題