ホームページ  >  記事  >  バックエンド開発  >  配列変換の問題

配列変換の問題

WBOY
WBOYオリジナル
2016-06-23 13:50:46882ブラウズ

配列 (0 => 配列 ( 59 => '1', 17 => '1', 23 => '2', 35 => '3', 36 => '1', 40 => '4',43 => '1,3,7', 44 => '15345178810', ), )
配列を次の
配列に変換します (0 => array ( 59 => '1', 17 => '1', 23 => '2', 35 => '3', 36 => ' 1 '、40 => '4'、43_3 => '1'、44_2 => '1' , 44_6 => '1',44_9 => '15345178810', ), )


$a = array (0 => array ( 59 => '1', 17 => '1', 23 => '2', 35 => '3', 36 => '1', 40 => '4',43 => '1,3,7', 44 => '1,2,6,9', 70 => '15345178810', ), );$R = array();foreach($a[0] as $k=>$v) {  if(strpos($v, ',') !== false) {    foreach(explode(',', $v) as $i) $r["{$k}_$i"] = 1;  }else $r[$k] = $v;}print_r(array($r));

れーれー

if $a array$a = array (0 =>array()1=>array()...) 複数ある場合は、

Array(    [0] => Array        (            [59] => 1            [17] => 1            [23] => 2            [35] => 3            [36] => 1            [40] => 4            [43_1] => 1            [43_3] => 1            [43_7] => 1            [44_1] => 1            [44_2] => 1            [44_6] => 1            [44_9] => 1            [70] => 15345178810        ))


に変更する必要があります。その後、別のレイヤーを設定する必要がありますループ
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。