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

WBOY
リリース: 2016-06-13 12:18:32
オリジナル
944 人が閲覧しました

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 />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート