0 レビュー
1 回答
php-値がセミコロンで区切られている場合に配列から値を取得する方法
セミコロンで区切られた2つの値を持つ配列があり、セミコロンの後にある値のみが必要です。
Array ( [0] => animals;1 [1] => animals;2 [2] => animals;3 [3] => birds;1 [4] => birds;2 )
出力を取得しています
Array ( [animals] => 1 )
Array ( [animals] => 2 )
Array ( [animals] => 3 )
Array ( [animals] => 3 [birds] => 1 )
Array ( [animals] => 3 [birds] => 2 )
出力が欲しい
Array ( [animals] => 1 )
Array ( [animals] => 2 )
Array ( [animals] => 3 )
Array ( [birds] => 1 )
Array ( [birds] => 2 )
試しました
$filter_param = array();
foreach ($animals as $options)
{
$exp_data = explode(";",$options);
//echo "<br>";
//print_r($exp_data);
$filter_string = '';
foreach ($exp_data as $dta)
{
$filter_string .= $dta[].',';
}
$filter_string = $exp_data[1];
$filter_string = rtrim($filter_string,",");
$filter_param[$exp_data[0]] = $filter_string;
echo "<br>";
print_r($filter_param);
}
わからない
0
レビュー
答え :
解決策: $arr = Array ( 0 => "animals;1", 1 => "animals;2", 2 => "animals;3", 3 => "birds;1", 4 => "birds;2" );
foreach($arr as $key=>$row)
{
$tmparr = explode(";", $row);
$newArr[][$tmparr[0]] = $tmparr[1];
}
foreach($newArr as $new)
{
print_r($new);
echo "<br>";
}
出力
Array ( [animals] => 1 )
Array ( [animals] => 2 )
Array ( [animals] => 3 )
Array ( [birds] => 1 )
Array ( [birds] => 2 )
デモ:ここをクリック
$arr = Array ( 0 => "animals;1", 1 => "animals;2", 2 => "animals;3", 3 => "birds;1", 4 => "birds;2" );
foreach($arr as $key=>$row)
{
$tmparr = explode(";", $row);
$newArr[][$tmparr[0]] = $tmparr[1];
}
foreach($newArr as $new)
{
print_r($new);
echo "<br>";
}
出力
Array ( [animals] => 1 )
Array ( [animals] => 2 )
Array ( [animals] => 3 )
Array ( [birds] => 1 )
Array ( [birds] => 2 )
デモ:ここをクリック
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。