PHP 配列操作の問題

WBOY
リリース: 2016-06-23 13:57:33
オリジナル
763 人が閲覧しました

たとえば、$a と $b という 2 つの配列があります

$a=array("1"=>​​"123","2"=>"1234","3"=>"1334") ;


$b=array("1"=>​​"123,"2"=>"1230");

$c=array("2"=>"12234"," の取得方法) 3" =>"削除");







1 に対応する 123 はすべて同じであるため、削除された 2 は $a に対応します。これは、$b が $a より小さいため、$ を保持する必要があります。 a 3 存在しないので「削除」になります


ディスカッションに返信(解決策)

$a = array("1"=>"123","2"=>"1234","3"=>"1334");$b = array("1"=>"123","2"=>"1230");$c = array();foreach($a as $k=>$v) {  if(isset($b[$k])) {    if($b[$k] == $v) continue; //相同的不保存    $c[$k] = max($b[$k], $v); //不相同保留大的  }else $c[$k] = 'delete';}print_r($c);
ログイン後にコピー
Array
(
[2] => 1234
[3] => delete
)

リーリー

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