PHP操作总结(Updating)

根据指定的"键",对关联数组排序(升序)

function sort_array_of_array(&$array, $subfield)   // array为数组,subfield为“键”
{
	$sortarray = array();
	foreach ($array as $key => $row) {
		$sortarray[$key] = $row[$subfield];
	}
	array_multisort($sortarray, SORT_ASC, $array);
}

调用:sort_array_of_array($TempSelect, "SellTime");     // 按照卖出时间升序排序

数组置空

$LeftAfterSell = (array)null;   //对$LeftAfterSell数组清空

时间戳转换函数

$xxx = strtotime($time)*1000;     // 可以根据精度选择是否*1000

数据库中文出现“?”:使用"SET NAMES ‘utf8’"

function getTradeTime()
	{
		$sql ="SELECT *  FROM tb_trade_time ORDER BY tradetime";
		$this->conn->query("SET NAMES 'utf8'");   // 核心:如果没有就会有“?”
		$result = $this->conn->query($sql);
		$result_arr = array();
		while ($row = $result->fetch_assoc()) {
			// 将从数据库获取的数据存放在数组内	
			array_push($result_arr, $row['tradetime']);
		}
		$result->free();
		return $result_arr;
	}

PHP与JSON之间的转化

// PHP数组 转JSON
$json_string  = json_encode($result_arr);

// JSON转PHP
$data = json_decode($json_string);

数据库相关操作的类

class SQLClass
{
	public $servername = "localhost";
	public $username = "root";
	public $password = "数据库密码";
	public $dbname = "数据库名称";
	public $conn;
	public function __construct()     // 连接的构造函数
	{
		$this->conn = new mysqli($this->servername, $this->username, 
                                 $this->password, $this->dbname);
		if ($this->conn->connect_error) {
			die("连接失败: " . $this->conn->connect_error);
		}
	}

	/**********************************************************************
	 * @function:查询数据库保存到数组
	 * @return 股票代码,开盘价格,开盘时间
	 *********************************************************************/
	function selectCode($Day,$orderRule)
	{
		$sql = " SELECT *
		FROM  temp_daily2 
		WHERE trade_date = '" . $Day . "'
		ORDER BY ".$orderRule.";";         // SQL查询语句
        
		$this->conn->query("SET NAMES 'utf8'");  // 转中文格式
		$result = $this->conn->query($sql);      // 获取结果集
		$result_arr = array();   
		while ($row = $result->fetch_assoc()) {  // 将从数据库获取的数据存放在数组内	
			array_push($result_arr, $row);
		}
		$result->free();
		return $result_arr;
	}
}

类实例化与函数调用:
    $newSql = new SQLClass(); // 先连接数据库
	$result = $newSql->selectCode($a,$b);

PHP中object类型数据转数组类型

在使用PHP将数组类型数据通过转json类型数据,json类型数据再解码后的数据会变成object类型,此时为了便于数据的访问,通常将其转成数组类型。

function object_array($array){    // 传入的参数为object类型
  if(is_object($array)){
    $array = (array)$array;
  }
  if(is_array($array)){
    foreach($array as $key=>$value){
      $array[$key] = object_array($value);
    }
  }
  return $array;                // 返回数组类型
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值