ホームページ >バックエンド開発 >PHPチュートリアル >配列オブジェクトは重複した値を削除します

配列オブジェクトは重複した値を削除します

WBOY
WBOYオリジナル
2016-06-23 14:38:321880ブラウズ

rreee
このようなオブジェクト配列を取得しました。配列内の各オブジェクトのキーは保持される必要がありますが、post_parent の値は同じです。関数を記述するにはどうすればよいですか? ? ?


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

	Array(    [4968] => WP_Post Object        (            [ID] => 4968            [post_author] => 1            [post_date] => 2013-11-30 14:32:54            [post_date_gmt] => 2013-11-30 06:32:54            [post_content] =>             [post_title] => taibei            [post_excerpt] => 来到台北的日子            [post_status] => inherit            [comment_status] => open            [ping_status] => open            [post_password] =>             [post_name] => taibei            [to_ping] =>             [pinged] =>             [post_modified] => 2013-11-30 14:32:54            [post_modified_gmt] => 2013-11-30 06:32:54            [post_content_filtered] =>             [post_parent] => 4058            [guid] => http://tanteng-wordpress.stor.sinaapp.com/uploads/2013/01/taibei.jpg            [menu_order] => 0            [post_type] => attachment            [post_mime_type] => image/jpeg            [comment_count] => 0            [filter] => raw        )    [4951] => WP_Post Object        (            [ID] => 4951            [post_author] => 1            [post_date] => 2013-11-29 14:38:33            [post_date_gmt] => 2013-11-29 06:38:33            [post_content] =>             [post_title] => taipei            [post_excerpt] => 台北路的生活            [post_status] => inherit            [comment_status] => open            [ping_status] => open            [post_password] =>             [post_name] => taipei-3            [to_ping] =>             [pinged] =>             [post_modified] => 2013-11-29 14:38:33            [post_modified_gmt] => 2013-11-29 06:38:33            [post_content_filtered] =>             [post_parent] => 4058            [guid] => http://tanteng-wordpress.stor.sinaapp.com/uploads/2013/01/taipei.jpgpsid1            [menu_order] => 0            [post_type] => attachment            [post_mime_type] => image/jpeg            [comment_count] => 0            [filter] => raw        )    [4940] => WP_Post Object        (            [ID] => 4940            [post_author] => 1            [post_date] => 2013-11-28 12:53:08            [post_date_gmt] => 2013-11-28 04:53:08            [post_content] =>             [post_title] => 201304181305293855            [post_excerpt] =>             [post_status] => inherit            [comment_status] => open            [ping_status] => open            [post_password] =>             [post_name] => 201304181305293855            [to_ping] =>             [pinged] =>             [post_modified] => 2013-11-28 12:53:08            [post_modified_gmt] => 2013-11-28 04:53:08            [post_content_filtered] =>             [post_parent] => 4509            [guid] => http://tanteng-wordpress.stor.sinaapp.com/uploads/2013/09/201304181305293855.pngpsid1            [menu_order] => 0            [post_type] => attachment            [post_mime_type] => image/png            [comment_count] => 0            [filter] => raw        )    [4937] => WP_Post Object        (            [ID] => 4937            [post_author] => 1            [post_date] => 2013-11-28 09:55:07            [post_date_gmt] => 2013-11-28 01:55:07            [post_content] =>             [post_title] => wordpress-custom-query-string            [post_excerpt] =>             [post_status] => inherit            [comment_status] => open            [ping_status] => open            [post_password] =>             [post_name] => wordpress-custom-query-string            [to_ping] =>             [pinged] =>             [post_modified] => 2013-11-28 09:55:07            [post_modified_gmt] => 2013-11-28 01:55:07            [post_content_filtered] =>             [post_parent] => 4936            [guid] => http://tanteng-wordpress.stor.sinaapp.com/uploads/2013/11/wordpress-custom-query-string.jpg            [menu_order] => 0            [post_type] => attachment            [post_mime_type] => image/jpeg            [comment_count] => 0            [filter] => raw        )    [4931] => WP_Post Object        (            [ID] => 4931            [post_author] => 1            [post_date] => 2013-11-27 10:41:47            [post_date_gmt] => 2013-11-27 02:41:47            [post_content] =>             [post_title] => yming            [post_excerpt] =>             [post_status] => inherit            [comment_status] => open            [ping_status] => open            [post_password] =>             [post_name] => psb-1            [to_ping] =>             [pinged] =>             [post_modified] => 2013-11-27 10:41:47            [post_modified_gmt] => 2013-11-27 02:41:47            [post_content_filtered] =>             [post_parent] => 0            [guid] => http://tanteng-wordpress.stor.sinaapp.com/uploads/2013/11/psb-1.jpg            [menu_order] => 0            [post_type] => attachment            [post_mime_type] => image/jpeg            [comment_count] => 0            [filter] => raw        ))

$st = array();foreach($ar as $i=>$o) {  if(in_array($o->post_parent, $st)) unset($ar[$i]);  else $st[] = $o->post_parent;}

しつこい!はは、今知りました
マスター、$ar がどこから来たのかわかりません。説明してください。
そして、この $o->post_partent は、この多次元配列内のすべての post_parent の値ですか?
また、あなたの書き方には非常に混乱しています。 。また短縮したんですか?

$st = array();foreach($ar as $i=>$o) {  if(in_array($o->post_parent, $st)) unset($ar[$i]);  else $st[] = $o->post_parent;}


$st = array();foreach($ar as $i=>$o) {  if(in_array($o->post_parent, $st)) unset($ar[$i]);  else $st[] = $o->post_parent;}

これは私が書いた方法ですが、あなたに比べれば本当に弱いです! !ホームページのスライドショーの効果を実現するために、それが行われていることがわかります。
http://www.tantengvip.com/


		$images =& get_children( 'post_type=attachment&post_mime_type=image&numberposts=5&post_parent=true' );		foreach ($images as $k=>$v){			$temp[$k]=$v->post_parent;		}		$temp=array_unique($temp);		$temp=array_filter($temp);		foreach ($temp as $k=>$v){			if(!is_imagetype($v)){				unset($temp[$k]);			}		}

しつこい!はは、今知りました
マスター、$ar がどこから来たのかわかりません。説明してください。
そして、この $o->post_partent は、この多次元配列内のすべての post_parent の値ですか?
また、あなたの書き方には非常に混乱しています。 。また短縮したんですか?

$ar は私が出力した配列オブジェクトです

元の投稿者のメソッドは明らかに考えすぎで、複雑すぎるようです

うろ覚えです

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