如何格式化关联数组
How to format associative array
我有这个代码:
<?php
error_reporting(E_ALL);ini_set('display_errors', 1);
require 'config.php';
$query = $_GET['q'];
if ($query==null) {
exit('No query');
}
$sql = "SELECT title,uploader FROM `uploads_public` ";
if($stmt = $pdo->prepare($sql)){
// Bind variables to the prepared statement as parameters
$stmt->bindParam(":query", $query, PDO::PARAM_STR);
// Attempt to execute the prepared statement
if($stmt->execute()){
echo "Your search $query has the following results(normal PDO:FETCH_ASSOC):<br>";
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($results);
echo "Here are you <b>real</b> search results:<br>";
} else{
echo "Something went wrong. Please try again later. <br>"; print_r($stmt->errorInfo());
}
// Close statement
unset($stmt);
unset($pdo);
}
else{
die("no input");
}
require 'vendor/autoload.php';
$fuse = new \Fuse\Fuse(($results+= ["keys" => "title"]));
echo("var_dump returns:<br>");
print_r($results);
print_r($fuse->search(".$query."));
它基本上是为了获取 mysql 数据并将其转换为 类似 的东西(即在这种语法中) :
[list] => Array
(
[0] => Array
(
[title] => Old Man's War
[author] => John Scalzi
)
[1] => Array
(
[title] => The Lock Artist
[author] => Steve Hamilton
)
[2] => Array
(
[title] => HTML5
[author] => Remy Sharp
)
[3] => Array
(
[title] => Right Ho Jeeves
[author] => P.D Woodhouse
)
)
)
而是输出:
Array
(
[0] => Array
(
[title] => 1548457954
[uploader] => hey
)
[1] => Array
(
[title] => 1548458360
[uploader] => root
)
[2] => Array
(
[title] => first
[uploader] => root
)
[3] => Array
(
[title] => first
[uploader] => root
)
[4] => Array
(
[title] => first
[uploader] => root
)
[5] => Array
(
[title] => first
[uploader] => root
)
[6] => Array
(
[title] => first
[uploader] => root
)
[7] => Array
(
[title] => first
[uploader] => root
)
[8] => Array
(
[title] => first
[uploader] => root
)
[9] => Array
(
[title] => first
[uploader] => root
)
[10] => Array
(
[title] => first
[uploader] => root
)
[11] => Array
(
[title] => RAD
[uploader] => root
)
[12] => Array
(
[title] => RAD
[uploader] => root
)
[13] => Array
(
[title] => GOOD
[uploader] => root
)
[14] => Array
(
[title] => HAVE
[uploader] => root
)
[15] => Array
(
[title] => rad
[uploader] => dboss
)
[16] => Array
(
[title] => rad
[uploader] => dboss
)
[17] => Array
(
[title] => new Image
[uploader] => dboss
)
[18] => Array
(
[title] => My beautiful file
[uploader] => root
)
[19] => Array
(
[title] =>
[uploader] => root
)
[20] => Array
(
[title] => Apple
[uploader] => root
)
[keys] => title
)
我需要添加什么额外的代码才能使它按照我想要的方式格式化?
..................................................... ..................................................... ..................................................... ..................................................... ...................................
如果 author
实际上是 uploader
,则将查询更改为别名:
SELECT title, uploader AS author FROM `uploads_public`
如果它是实际列,则:
SELECT title, author FROM `uploads_public`
其次,获取list
数组:
$results['list'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
$results+= ["keys" => "title"]
是个谜,除非你能解释它应该做什么。可能只是使用 $results
.
我有这个代码:
<?php
error_reporting(E_ALL);ini_set('display_errors', 1);
require 'config.php';
$query = $_GET['q'];
if ($query==null) {
exit('No query');
}
$sql = "SELECT title,uploader FROM `uploads_public` ";
if($stmt = $pdo->prepare($sql)){
// Bind variables to the prepared statement as parameters
$stmt->bindParam(":query", $query, PDO::PARAM_STR);
// Attempt to execute the prepared statement
if($stmt->execute()){
echo "Your search $query has the following results(normal PDO:FETCH_ASSOC):<br>";
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($results);
echo "Here are you <b>real</b> search results:<br>";
} else{
echo "Something went wrong. Please try again later. <br>"; print_r($stmt->errorInfo());
}
// Close statement
unset($stmt);
unset($pdo);
}
else{
die("no input");
}
require 'vendor/autoload.php';
$fuse = new \Fuse\Fuse(($results+= ["keys" => "title"]));
echo("var_dump returns:<br>");
print_r($results);
print_r($fuse->search(".$query."));
它基本上是为了获取 mysql 数据并将其转换为 类似 的东西(即在这种语法中) :
[list] => Array
(
[0] => Array
(
[title] => Old Man's War
[author] => John Scalzi
)
[1] => Array
(
[title] => The Lock Artist
[author] => Steve Hamilton
)
[2] => Array
(
[title] => HTML5
[author] => Remy Sharp
)
[3] => Array
(
[title] => Right Ho Jeeves
[author] => P.D Woodhouse
)
)
)
而是输出:
Array
(
[0] => Array
(
[title] => 1548457954
[uploader] => hey
)
[1] => Array
(
[title] => 1548458360
[uploader] => root
)
[2] => Array
(
[title] => first
[uploader] => root
)
[3] => Array
(
[title] => first
[uploader] => root
)
[4] => Array
(
[title] => first
[uploader] => root
)
[5] => Array
(
[title] => first
[uploader] => root
)
[6] => Array
(
[title] => first
[uploader] => root
)
[7] => Array
(
[title] => first
[uploader] => root
)
[8] => Array
(
[title] => first
[uploader] => root
)
[9] => Array
(
[title] => first
[uploader] => root
)
[10] => Array
(
[title] => first
[uploader] => root
)
[11] => Array
(
[title] => RAD
[uploader] => root
)
[12] => Array
(
[title] => RAD
[uploader] => root
)
[13] => Array
(
[title] => GOOD
[uploader] => root
)
[14] => Array
(
[title] => HAVE
[uploader] => root
)
[15] => Array
(
[title] => rad
[uploader] => dboss
)
[16] => Array
(
[title] => rad
[uploader] => dboss
)
[17] => Array
(
[title] => new Image
[uploader] => dboss
)
[18] => Array
(
[title] => My beautiful file
[uploader] => root
)
[19] => Array
(
[title] =>
[uploader] => root
)
[20] => Array
(
[title] => Apple
[uploader] => root
)
[keys] => title
)
我需要添加什么额外的代码才能使它按照我想要的方式格式化? ..................................................... ..................................................... ..................................................... ..................................................... ...................................
如果 author
实际上是 uploader
,则将查询更改为别名:
SELECT title, uploader AS author FROM `uploads_public`
如果它是实际列,则:
SELECT title, author FROM `uploads_public`
其次,获取list
数组:
$results['list'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
$results+= ["keys" => "title"]
是个谜,除非你能解释它应该做什么。可能只是使用 $results
.