根据指定的"键",对关联数组排序(升序)
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; // 返回数组类型
}