数组转换问题

WBOY
풀어 주다: 2016-06-23 13:50:46
원래의
887명이 탐색했습니다.

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', ), )
上面的数组如何转换成下面的
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', ), )


回复讨论(解决方案)

$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));
로그인 후 복사
로그인 후 복사
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        ))
로그인 후 복사
로그인 후 복사

$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));
로그인 후 복사
로그인 후 복사
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        ))
로그인 후 복사
로그인 후 복사


如果$a数组$a = array (0 =>array()1=>array().....)有多个是不是改成
$R = array();		$h=0;		foreach($arr[$h] as $k=>$v) {			if(strpos($v, ',') !== false) {				foreach(explode(',', $v) as $i) $r["{$k}_$i"] = 1;			}else $r[$k] = $v;			$h++;		}		print_r(array($r));
로그인 후 복사

那需要再套一层循环

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿