ホームページ >バックエンド開発 >PHPチュートリアル >配列演算に関しては、あまり関数を知らないし、マニュアルにも載っていないので、修正してくれる専門家を探しています。
配列演算に関しては、私はあまり関数を知らないし、マニュアルにも記載がなかったので、修正を手伝ってくれる専門家を探しています。
$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()