ホームページ  >  記事  >  バックエンド開発  >  配列演算に関しては、あまり関数を知らないし、マニュアルにも載っていないので、修正してくれる専門家を探しています。

配列演算に関しては、あまり関数を知らないし、マニュアルにも載っていないので、修正してくれる専門家を探しています。

WBOY
WBOYオリジナル
2016-06-13 13:52:56954ブラウズ

配列演算に関しては、私はあまり関数を知らないし、マニュアルにも記載がなかったので、修正を手伝ってくれる専門家を探しています。
$a=array('111','222','333','444','555','666','777'); //変更なし
$a1=array('aa','bb','cc','dd','ee','ff','gg') //初期配列



$a2=array('a1a','bb','cc','d2d','e3e','ff','gg'); // a1
の新しい比較のための配列 $a3 =array_intersect_assoc( $a1,$a2); //同じものを残して 2 つの配列を比較します; Array ( [1] => bb [2] => cc [5] => ff [6] => ; gg )
$a4=array('1'=>'bbc','2'=>'cc','5'=>'ff','6'=>'gg2' );// a2
$a5=array_intersect_assoc($a3,$a4); の新しい比較用の配列 //結果は Array ( [2] => cc [5] => ff ) // 最後に同じ配列

//////////a1 ~ a5 を使用して別のものを残しておきますか?こんなことができる機能はあるのだろうか?


//$a - $1相当の値構成を保持したまま、a1の値とは異なる値(a1a、d2d、e3e、bbc、gg2)を保持したいa1 の異なる値のキー値にバイナリ配列...
//以下が最終要件です ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
$gg=array('1'=>array('111','aa','a1a'),'2'=> array('222','bb','bbc' ),'3'=>array('333','dd','d2d'),'4'=>array('555','ee ','e3e'),'5'=>array('777','gg','gg2'));




?>



- -----解決策---------
array_diff()

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