ホームページ  >  記事  >  バックエンド開発  >  PHPによる配列操作メソッドのソリューション

PHPによる配列操作メソッドのソリューション

WBOY
WBOYオリジナル
2016-06-13 12:18:32939ブラウズ

PHP の配列操作メソッドは、
1 次元配列

<br />array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f');<br />

を解決します。これは、非常に長い

に変換したいと考えています。 > このように、最初の値はキーとして使用され、2 番目の値は値として使用されます。
<br />array('a'=>'b','c'=>'d','e'=>'f');<br />
-----解決策のアイデア---- -------------- ----

これを行う場合は、データが偶数であることを確認する必要があります。そうしないと、最終的には間違いなく不完全になります。 。データが偶数の場合、

をトラバースできます------ソリューションのアイデア------ ---
<br /><?php <br />$arr = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f','6'=>'g','7'=>'h');<br />$i = 0;<br />$len = count($arr);<br />$newArr = array();<br />while($i < $len){<br />	$newArr[$arr[$i]] = $arr[$i+1];<br />	$i += 2;<br />}<br />var_dump($newArr);<br />?> <br />

上記を少し変更しました。 。これで十分です。奇数と偶数については気にしないでください。

-----解決策のアイデア-------
<br /><?php <br />$arr = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f','6'=>'g','7'=>'h','8'=>'i');<br />$i = 0;<br />$len = count($arr);<br />$newArr = array();<br />while($i < $len){<br />    $newArr[$arr[$i]] = array_key_exists($i+1,$arr)?$arr[$i+1]:null;<br />    $i += 2;<br />}<br />var_dump($newArr);<br />?> <br />


$a = array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f', 'G');<br />foreach(array_chunk($a, 2) as $t) {<br />  $b[$t[0]] = @$t[1];<br />}<br />print_r($b);<br /><br />

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