GVKun编程网logo

PHP操作 二维数组模拟mysql函数(php的二维数组)

37

在本文中,您将会了解到关于PHP操作二维数组模拟mysql函数的新资讯,同时我们还将为您解释php的二维数组的相关在本文中,我们将带你探索PHP操作二维数组模拟mysql函数的奥秘,分析php的二维数

在本文中,您将会了解到关于PHP操作 二维数组模拟mysql函数的新资讯,同时我们还将为您解释php的二维数组的相关在本文中,我们将带你探索PHP操作 二维数组模拟mysql函数的奥秘,分析php的二维数组的特点,并给出一些关于C#使用二维数组模拟斗地主、Mysql函数 PHP操作mysql函数详解,mysql和php交互函数、Mysql函数 PHP编程之高级技巧——利用Mysql函数、Mysql实例MySQL函数一览_MySQL函数全部汇总的实用技巧。

本文目录一览:

PHP操作 二维数组模拟mysql函数(php的二维数组)

PHP操作 二维数组模拟mysql函数(php的二维数组)

PHP操作 二维数组模拟MysqL函数
<pre>
public function moniMysqLtest(){
$testarray=array(
array('ss'=>'1','dd'=>'11'),
array('ss'=>'2','dd'=>'22'),
array('ss'=>'3','dd'=>'33'),
array('ss'=>'4','dd'=>'44'),
);
$sa=$this->arrayfilter($testarray,'ss',array(3,4));
echo'模拟where<br>';
print_r($sa);
echo'<br>';
$array[] = array('id'=>1,'price'=>50);
$array[] = array('id'=>2,'price'=>70);
$array[] = array('id'=>3,'price'=>50);
$array[] = array('id'=>4,'price'=>20);
$arre=$this->arraysort($array,'price',SORT_DESC);
echo'模拟orderby<br>';
print_r($arre);
echo'</br>';

$aa = array(
array('id' => 123, 'name' => '张三'),
array('id' => 123, 'name' => '李四'),
array('id' => 124, 'name' => '王五'),
array('id' => 125, 'name' => '赵六'),
array('id' => 126, 'name' => '赵六')
);
$key = 'id';
$bb=$this->assoc_unique($aa, $key);
echo'模拟groupby<br>';
print_r($bb);

echo'模拟limit直接PHParray_slice这个函数搞定<br>';


}

/*PHP模仿MysqL where筛选*/

function arrayfilter($arr,$key,$val){
$list=array();
foreach ($arr as $k=>$v){
foreach ($val as $k1=>$v1){
if($v[$key]==$v1){
$list[]=$v;
}
}

}
return $list;
}

/*PHP二维排序排序*/
function arraysort($arr,$key1,$paixu){

foreach ($arr as $key=>$value){
$price[$key] = $value[$key1];
}

array_multisort($price,$paixu,$arr);
return $arr;
}

 

 

//模拟groupby

function assoc_unique($arr, $key) {
$arr1=$arr;
$tmp_arr = array();
foreach ($arr as $k => $v) {
if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
unset($arr[$k]);
} else {
$tmp_arr[] = $v[$key];
}
}
foreach ($arr as $k=>$v){
$arr[$k]['lists']=$this->arrayfilter($arr1,$key,array($v[$key]));
}
return $arr;
}
</pre>

 

 

C#使用二维数组模拟斗地主

C#使用二维数组模拟斗地主

本文实例讲述了C#使用二维数组模拟斗地主的方法。分享给大家供大家参考。具体如下:

package com.pb.demo;
import java.util.Arrays;
import java.util.Random;
/**
 * 扑克牌随机发牌♠♥♣♦ 二维数组实现
 * 
 */
public class Puker {
 public static void main(String[] args) {
  // 定义数组
  String[][] puker = new String[5][];
  puker[0] = new String[] { "♠A","♠2","♠3","♠4","♠5","♠6","♠7","♠8","♠9","♠10","♠J","♠Q","♠K" };
  puker[1] = new String[] { "♥A","♥2","♥3","♥4","♥5","♥6","♥7","♥8","♥9","♥10","♥J","♥Q","♥K" };
  puker[2] = new String[] { "♣A","♣2","♣3","♣4","♣5","♣6","♣7","♣8","♣9","♣10","♣J","♣Q","♣K" };
  puker[3] = new String[] { "♦A","♦2","♦3","♦4","♦5","♦6","♦7","♦8","♦9","♦10","♦J","♦Q","♦K" };
  puker[4] = new String[] { "大王","小王" };
  // 定义3个玩家和底牌
  String[] player1 = new String[17];
  String[] player2 = new String[17];
  String[] player3 = new String[17];
  String[] temp = new String[3];
  // 二维数据洗牌
  Random random = new Random();
  int i1 = 0,i2 = 0,j1 = 0,j2 = 0;// 定义4个变量,用来存放数组的下标
  // 洗牌1000次
  for (int i = 0; i < 1000; i++) {
   // 下标i1等于,随机0~4的整数 一维的下标
   i1 = random.nextInt(5); // 0~4之间
   if (i1 == 4) {
    // 如果一维的下标是4,则2维的的元素只有2个大王和小王,只有2个元素
    j1 = random.nextInt(2);
   } else {
    // 如果不是4,则有13张牌
    j1 = random.nextInt(13); // 0~12 共13个元素
   }
   // 因为最短的数组是2个元素,所以要2次,如果是多个就要多次
   i2 = random.nextInt(5);
   if (i2 == 4) {
    j2 = random.nextInt(2);
   } else {
    j2 = random.nextInt(13);
   }
   // 开始洗牌
   String tmp = puker[i1][j1];
   puker[i1][j1] = puker[i2][j2]; // 洗牌法,交换,打乱顺序
   puker[i2][j2] = tmp;
  }
  // 洗牌后的牌
  System.out.println("===========洗牌后的顺序============");
  for (int i = 0; i < puker.length; i++) {
   for (int j = 0; j < puker[i].length; j++) {
    System.out.print(puker[i][j] + " ");
   }
  }
  // 开始发牌
  for (int i = 0; i < 54; i++) {
   int p = i % 3; // 定义发给哪个玩家
   int k = i / 3 - 1; // 定义轮次
   if (i < 3) {
    // 先扣下三张底牌
    temp[i] = puker[i / 13][i % 13]; // 从前向回取3张,估做底牌
   } else if (p == 0) {
    player1[k] = puker[i / 13][i % 13];
   } else if (p == 1) {
    player2[k] = puker[i / 13][i % 13];
   } else if (p == 2) {
    player3[k] = puker[i / 13][i % 13];
   }
  }
  System.out.println("\n==========发牌完成=============");
  // 玩家一
  System.out.println("玩家一" + Arrays.toString(player1));
  // 玩家二
  System.out.println("玩家二" + Arrays.toString(player2));
  // 玩家三
  System.out.println("玩家三" + Arrays.toString(player3));
  // 底牌
  System.out.println("底牌" + Arrays.toString(temp));
 }
}

希望本文所述对大家的C#程序设计有所帮助。

Mysql函数 PHP操作mysql函数详解,mysql和php交互函数

Mysql函数 PHP操作mysql函数详解,mysql和php交互函数

Mysql函数 PHP编程之高级技巧——利用Mysql函数

Mysql函数 PHP编程之高级技巧——利用Mysql函数

尽管PHP为我们提供了很多函数,但有些东西处理起来还是不很方便。譬如PHP提供的日期时间函数就很有限。Mysql为我们提供了不少此类的函数。是否可以利用Mysql函数来处理PHP程序呢?笔者做了以下的尝试。
    $data_time="1998-12-31 23:59:59";
    $c
    $query_id=mysql_query("SELECT DATE_ADD(''$data_time'',INTERVAL 1 YEAR)",$connect_id);
    $data_time=mysql_result($query_id,0);
    mysql_close($connect_id);
    echo $data_time;
?>
举一反三,我们在编程过程中还可以利用Mysql提供的其他函数。
当然Mysql提供的函数及其用法就拜托大家去查手册了。
   不当之处敬请指正!
作者Email:fancao0515@0451.com
          fancao0515@21cn.com  
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

以上就介绍了Mysql函数 PHP编程之高级技巧——利用Mysql函数,包括了Mysql函数方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Mysql实例MySQL函数一览_MySQL函数全部汇总

Mysql实例MySQL函数一览_MySQL函数全部汇总

《MysqL实例MysqL函数一览_MysqL函数全部汇总》要点:
本文介绍了MysqL实例MysqL函数一览_MysqL函数全部汇总,希望对您有用。如果有疑问,可以联系我们。

MysqL实例前言

MysqL实例MysqL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MysqL的函数分类并汇总,以便以后用到的时候可以随时查看.

MysqL实例数学函数

MysqL实例(1)ABS(x)

MysqL实例返回x的绝对值

MysqL实例(2)PI()

MysqL实例返回圆周率π,默认显示6位小数

MysqL实例(3)SQRT(x)

MysqL实例返回非负数的x的二次方根

MysqL实例(4)MOD(x,y)

MysqL实例返回x被y除后的余数

MysqL实例(5)CEIL(x)、CEILING(x)

MysqL实例返回不小于x的最小整数

MysqL实例(6)FLOOR(x)

MysqL实例返回不大于x的最大整数

MysqL实例(7)ROUND(x)、ROUND(x,y)

MysqL实例前者返回最接近于x的整数,即对x进行四舍五入;后者返回最接近x的数,其值保留到小数点后面y位,若y为负值,则将保留到x到小数点左边y位

MysqL实例(8)SIGN(x)

MysqL实例返回参数x的符号,-1表示负数,0表示0,1表示正数

MysqL实例(9)POW(x,y)和、POWER(x,y)

MysqL实例返回x的y次乘方的值

MysqL实例(10)EXP(x)

MysqL实例返回e的x乘方后的值

MysqL实例(11)LOG(x)

MysqL实例返回x的自然对数,x相对于基数e的对数

MysqL实例(12)LOG10(x)

MysqL实例返回x的基数为10的对数

MysqL实例(13)radians(x)

MysqL实例返回x由角度转化为弧度的值

MysqL实例(14)degrees(x)

MysqL实例返回x由弧度转化为角度的值

MysqL实例(15)SIN(x)、ASIN(x)

MysqL实例前者返回x的正弦,其中x为给定的弧度值;后者返回x的反正弦值,x为正弦

MysqL实例(16)COS(x)、ACOS(x)

MysqL实例前者返回x的余弦,其中x为给定的弧度值;后者返回x的反余弦值,x为余弦

MysqL实例(17)TAN(x)、atan(x)

MysqL实例前者返回x的正切,其中x为给定的弧度值;后者返回x的反正切值,x为正切

MysqL实例(18)COT(x)

MysqL实例返回给定弧度值x的余切

MysqL实例 

MysqL实例字符串函数

MysqL实例(1)CHAR_LENGTH(str)

MysqL实例计算字符串字符个数

MysqL实例(2)CONCAT(s1,s2,...)

MysqL实例返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL

MysqL实例(3)CONCAT_WS(x,s1,...)

MysqL实例返回多个字符串拼接之后的字符串,每个字符串之间有一个x

MysqL实例(4)INSERT(s1,x,len,s2)

MysqL实例返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符

MysqL实例(5)LOWER(str)和LCASE(str)、UPPER(str)和UCASE(str)

MysqL实例前两者将str中的字母全部转换成小写,后两者将字符串中的字母全部转换成大写

MysqL实例(6)LEFT(s,n)、RIGHT(s,n)

MysqL实例前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符

MysqL实例(7)LPAD(s1,s2)、RPAD(s1,s2)

MysqL实例前者返回s1,其左边由字符串s2填补到len字符长度,假如s1的长度大于len,则返回值被缩短至len字符;前者返回s1,其右边由字符串s2填补到len字符长度,则返回值被缩短至len字符

MysqL实例(8)LTRIM(s)、RTRIM(s)

MysqL实例前者返回字符串s,其左边所有空格被删除;后者返回字符串s,其右边所有空格被删除

MysqL实例(9)TRIM(s)

MysqL实例返回字符串s删除了两边空格之后的字符串

MysqL实例(10)TRIM(s1 FROM s)

MysqL实例删除字符串s两端所有子字符串s1,未指定s1的情况下则默认删除空格

MysqL实例(11)REPEAT(s,n)

MysqL实例返回一个由重复字符串s组成的字符串,字符串s的数目等于n

MysqL实例(12)SPACE(n)

MysqL实例返回一个由n个空格组成的字符串

MysqL实例(13)REPLACE(s,s2)

MysqL实例返回一个字符串,用字符串s2替代字符串s中所有的字符串s1

MysqL实例(14)STRCMP(s1,s2)

MysqL实例若s1和s2中所有的字符串都相同,则返回0;根据当前分类次序,第一个参数小于第二个则返回-1,其他情况返回1

MysqL实例(15)SUBSTRING(s,n,len)、MID(s,len)

MysqL实例两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串

MysqL实例(16)LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)

MysqL实例三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)

MysqL实例(17)REVERSE(s)

MysqL实例将字符串s反转

MysqL实例(18)ELT(N,str1,str2,str3,str4,...)

MysqL实例返回第N个字符串

MysqL实例 

MysqL实例日期和时间函数

MysqL实例(1)CURDATE()、CURRENT_DATE()

MysqL实例将当前日期按照"YYYY-MM-DD"或者"YYYYMMDD"格式的值返回,具体格式根据函数用在字符串或是数字语境中而定

MysqL实例(2)CURRENT_TIMESTAMP()、LOCALTIME()、Now()、SYSDATE()

MysqL实例这四个函数作用相同,返回当前日期和时间值,格式为"YYYY_MM-DD HH:MM:SS"或"YYYYMMDDHHMMSS",具体格式根据函数用在字符串或数字语境中而定

MysqL实例(3)UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)

MysqL实例前者返回一个格林尼治标准时间1970-01-01 00:00:00到现在的秒数,后者返回一个格林尼治标准时间1970-01-01 00:00:00到指定时间的秒数

MysqL实例(4)FROM_UNIXTIME(date)

MysqL实例和UNIX_TIMESTAMP互为反函数,把UNIX时间戳转换为普通格式的时间

MysqL实例(5)UTC_DATE()和UTC_TIME()

MysqL实例前者返回当前UTC(世界标准时间)日期值,其格式为"YYYY-MM-DD"或"YYYYMMDD",后者返回当前UTC时间值,其格式为"YYYY-MM-DD"或"YYYYMMDD".具体使用哪种取决于函数用在字符串还是数字语境中

MysqL实例(6)MONTH(date)和MONTHNAME(date)

MysqL实例前者返回指定日期中的月份,后者返回指定日期中的月份的名称

MysqL实例(7)DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)

MysqL实例DAYNAME(d)返回d对应的工作日的英文名称,如Sunday、Monday等;DAYOFWEEK(d)返回的对应一周中的索引,1表示周日、2表示周一;WEEKDAY(d)表示d对应的工作日索引,0表示周一,1表示周二

MysqL实例(8)WEEK(d)、WEEKOFYEAD(d)

MysqL实例前者计算日期d是一年中的第几周,后者计算某一天位于一年中的第几周

MysqL实例(9)DAYOFYEAR(d)、DAYOFMONTH(d)

MysqL实例前者返回d是一年中的第几天,后者返回d是一月中的第几天

MysqL实例(10)YEAR(date)、QUARTER(date)、MINUTE(time)、SECOND(time)

MysqL实例YEAR(date)返回指定日期对应的年份,范围是1970~2069;QUARTER(date)返回date对应一年中的季度,范围是1~4;MINUTE(time)返回time对应的分钟数,范围是0~59;SECOND(time)返回制定时间的秒值

MysqL实例(11)EXTRACE(type FROM date)

MysqL实例从日期中提取一部分,type可以是YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND

MysqL实例(12)TIME_TO_SEC(time)

MysqL实例返回以转换为秒的time参数,转换公式为"3600*小时 + 60*分钟 + 秒"

MysqL实例(13)SEC_TO_TIME()

MysqL实例和TIME_TO_SEC(time)互为反函数,将秒值转换为时间格式

MysqL实例(14)DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)

MysqL实例返回将起始时间加上expr type之后的时间,比如DATE_ADD('2010-12-31 23:59:59',INTERVAL 1 SECOND)表示的就是把第一个时间加1秒

MysqL实例(15)DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)

MysqL实例返回将起始时间减去expr type之后的时间

MysqL实例(16)ADDTIME(date,expr)、SUBTIME(date,expr)

MysqL实例前者进行date的时间加操作,后者进行date的时间减操作

MysqL实例 

MysqL实例条件判断函数

MysqL实例(1)IF(expr,v1,v2)

MysqL实例如果expr是TRUE则返回v1,否则返回v2

MysqL实例(2)IFNULL(v1,v2)

MysqL实例如果v1不为NULL,则返回v1,否则返回v2

MysqL实例(3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END

MysqL实例如果expr等于某个vn,则返回对应位置THEN后面的结果,如果与所有值都不想等,则返回ELSE后面的rn

MysqL实例 

MysqL实例系统信息函数

MysqL实例(1)VERSION()

MysqL实例查看MysqL版本号

MysqL实例(2)CONNECTION_ID()

MysqL实例查看当前用户的连接数

MysqL实例(3)USER()、CURRENT_USER()、SYstem_USER()、SESSION_USER()

MysqL实例查看当前被MysqL服务器验证的用户名和主机的组合,一般这几个函数的返回值是相同的

MysqL实例(4)CHARSET(str)

MysqL实例查看字符串str使用的字符集

MysqL实例(5)COLLATION()

MysqL实例查看字符串排列方式

MysqL实例 

MysqL实例加密函数

MysqL实例(1)PASSWORD(str)

MysqL实例从原明文密码str计算并返回加密后的字符串密码,注意这个函数的加密是单向的(不可逆),因此不应将它应用在个人的应用程序中而应该只在MysqL服务器的鉴定系统中使用

MysqL实例(2)MD5(str)

MysqL实例为字符串算出一个MD5 128比特校验和,改值以32位十六进制数字的二进制字符串形式返回

MysqL实例(3)ENCODE(str,pswd_str)

MysqL实例使用pswd_str作为密码,加密str

MysqL实例(4)DECODE(crypt_str,解密加密字符串crypt_str,crypt_str是由ENCODE函数返回的字符串

MysqL实例 

MysqL实例其他函数

MysqL实例(1)FORMAT(x,n)

MysqL实例将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串形式返回

MysqL实例(2)CONV(N,from_base,to_base)

MysqL实例不同进制数之间的转换,返回值为数值N的字符串表示,由from_base进制转换为to_base进制

MysqL实例(3)INET_ATON(expr)

MysqL实例给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数,地址可以使4或8比特

MysqL实例(4)INET_NTOA(expr)

MysqL实例给定一个数字网络地址(4或8比特),返回作为字符串的该地址的点地址表示

MysqL实例(5)BENCHMARK(count,expr)

MysqL实例重复执行count次表达式expr,它可以用于计算MysqL处理表达式的速度,结果值通常是0(0只是表示很快,并不是没有速度).另一个作用是用它在MysqL客户端内部报告语句执行的时间

MysqL实例(6)CONVERT(str USING charset)

MysqL实例使用字符集charset表示字符串str

MysqL实例以上这篇MysqL函数一览_MysqL函数全部汇总就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小编PHP.

关于PHP操作 二维数组模拟mysql函数php的二维数组的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于C#使用二维数组模拟斗地主、Mysql函数 PHP操作mysql函数详解,mysql和php交互函数、Mysql函数 PHP编程之高级技巧——利用Mysql函数、Mysql实例MySQL函数一览_MySQL函数全部汇总等相关内容,可以在本站寻找。

本文标签: