PHPを使用して以下の行から各結果を取得するにはどうすればよいですか?
ssrc=15012312307;themssrc=2790404163;lp=0;rxjitter=0.001079;rxcount=933;txjitter=0.000000;txcount=735;rlp=0;rtt=0.002000
私は爆発とforeachを試しましたが、成功しませんでした。ありがとう!
PHPを使用して以下の行から各結果を取得するにはどうすればよいですか?
私は爆発とforeachを試しましたが、成功しませんでした。ありがとう!
以下を試してください:
$str = "ssrc=15012312307;themssrc=2790404163;lp=0;rxjitter=0.001079;rxcount=933;txjitter=0.000000;txcount=735;rlp=0;rtt=0.002000";
$final_array = array();
$data_array = explode(';', $str);
foreach($data_array as $single_data)
{
$single_data = trim($single_data);
$single_unit = explode('=', $single_data);
$single_unit[0] = trim($single_unit[0]);
$single_unit[1] = trim($single_unit[1]);
$final_array[$single_unit[0]] = $single_unit[1];
}
print_r($final_array);
ここでは、変数名として配列キーを取得し、セルからの値として配列値を取得します。
$text = "ssrc=15012312307;themssrc=2790404163;lp=0;rxjitter=0.001079;rxcount=933;txjitter=0.000000;txcount=735;rlp=0;rtt=0.002000";
$exploded = explode(';', $text);
foreach($exploded as $data)
{
$temp = explode('=', $data);
$result .= 'Value of "' . $temp[0] . '" is: ' . $temp[1] . '<br>';
}
echo $result;
出力:
Value of "ssrc" is: 15012312307
Value of "themssrc" is: 2790404163
Value of "lp" is: 0
Value of "rxjitter" is: 0.001079
Value of "rxcount" is: 933
Value of "txjitter" is: 0.000000
Value of "txcount" is: 735
Value of "rlp" is: 0
Value of "rtt" is: 0.002000
このコードは、要件に合わせて foreach 内で編集できます。例えば。配列へ:
$result = Array();
foreach($exploded as $data)
{
$temp = explode('=', $data);
$result[$temp[0]] = $temp[1];
}
print_r($result);
出力:
Array
(
[ssrc] => 15012312307
[themssrc] => 2790404163
[lp] => 0
[rxjitter] => 0.001079
[rxcount] => 933
[txjitter] => 0.000000
[txcount] => 735
[rlp] => 0
[rtt] => 0.002000
)