二次元アレイのシミュレーション機能のPHP動作のMySQL

PHP操作二维数组模拟MySQLの函数
<PRE>
パブリック関数monimysqltest(){
$ testarray =配列(
配列( 'SS' => '1'、 'DD' => '11')、
配列( 'SS' => '2'、 'DD' => '22')、
配列( 'SS' => '3'、 'DD' => '33')、
配列( 'SS' => '4'、 'DD' = > '44' )、
);
$ SA =の$ this - > arrayfilter($ testarray、 'SS'、配列(3,4))。
エコー'模拟<BR>';
しますprint_r($ SA);
エコー'<BR>';
$配列[] =配列( 'ID' => 1、 '価格' => 50);
$配列[] =配列( 'ID' => 2、 '価格' => 70);
$配列[] =配列( 'ID' => 3、 '価格' => 50);
$配列[] =配列( 'ID' => 4、 '価格' => 20);
$ ARRE =の$ this - > arraysort($配列、 '価格'、SORT_DESC)。
エコー'模拟orderbyの<BR>';
しますprint_r($ ARRE)。
エコー'</br>';

アレイAA = $(
アレイ( 'ID' => 123、 '名' => 'ジョン・ドウ')、
配列( 'ID' => 123、 '名' => 'ジョン・ドウ')、
アレイ( 'ID' => 124、 '名称' = > ' ワング・ウ')、
アレイ( 'ID' => 125、 '名前' => '趙6')、
アレイ( 'ID' => 126、 '名称' => '趙6 ')
);
$キー=' ID ';
$ BB =の$ this - > assoc_unique($ AA、$キー);
エコー' <BR>アナログGROUPBY「;
しますprint_r($ BB)。

エコー「シミュレーション制限機能を直接PHParray_slice GET <BR>」;


}

/ * PHPは*スクリーニングMySQLを模倣します/

関数arrayfilter($ ARR、$キー、$ヴァル){
$リスト=配列();
foreachの($ $ K => $ VとしてARR){
foreachの($ヴァルとして$ K1 => $ V1){
($ V [$キー] == $ V1){もし
$リスト[] = $ V。
}
}

}
$リストを返します。
}

/ * PHP次元ソート* /
関数arraysort($ ARR、$ KEY1、$ paixu){

foreachの($ $キー=> $値とARR){
$価格[$キー]が[$キー1] $値を=。
}

($の価格、$ paixu、$ arrが)array_multisort。
$ ARRを返します。
}

 

 

//シミュレートGROUPBY

関数assoc_unique($ ARR、$キー){
ARR1 = $ ARRの$、
$ tmp_arr =配列();
foreachの($ ARR AS $ K => $ V){
IF(in_array($ V [$キー]、$ tmp_arr) ){// $ Vを検索[$キー] $アレイtmp_arr存在する場合、存在下で真に戻るている
解除($ ARR [K $]);
}他{
$ tmp_arr [] = $ V [$キー];
}
}
foreachの(ARR $ $ K AS => $ V){
$ ARR [K $] [ 'リスト'] =の$ this - > arrayfilter(ARR1 $、$キー、アレイ($ V [キー$])の);
}
戻りARR $;
}
</ PRE>

 

 

おすすめ

転載: www.cnblogs.com/newmiracle/p/11873111.html