Heim > Backend-Entwicklung > PHP-Tutorial > 二维数组如何交换数据?

二维数组如何交换数据?

WBOY
Freigeben: 2016-06-23 13:45:35
Original
1920 Leute haben es durchsucht

Array ( [0] => Array ( [sss] => 1 [abc] =>111dd ) [1] => Array ( [sss] => 2 [abc] => test ) [2] => Array ( [sss] => 3 [abc] => ) [3] => Array ( [sss] => 4 [abc] => ) [4] => Array ( [sss] => 5 [abc] =>dsafsf )  )

我想这个二维数组变成一维数组。

把里面的sss键名的值换成键名,把abc键名的值换成值。比如第一个,
Array ( [sss] => 1 [abc] => ) 变成1=>111dd


回复讨论(解决方案)

<?php$data =array(    array('sss'=>1,'abc'=>'111dd'),    array('sss'=>2,'abc'=>'test'),    array('sss'=>3,'abc'=>null),    array('sss'=>4,'abc'=>null),    array('sss'=>5,'abc'=>'dsafsf'));$ret = array();foreach($data as $item){    $ret[$item['sss']] = $item['abc'];}var_dump($ret);
Nach dem Login kopieren


这样?

array(5) {  [1]=>  string(5) "111dd"  [2]=>  string(4) "test"  [3]=>  NULL  [4]=>  NULL  [5]=>  string(6) "dsafsf"}
Nach dem Login kopieren

$data =array(    array('sss'=>1,'abc'=>'111dd'),    array('sss'=>2,'abc'=>'test'),    array('sss'=>3,'abc'=>22),    array('sss'=>4,'abc'=>333),    array('sss'=>5,'abc'=>'dsafsf'));foreach($data as $v){  $s=array_flip($v); $res=$res?array_merge($res,$s):$s;}var_dump($res);
Nach dem Login kopieren

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage