Php 如何格式化数组
我正在尝试将数据库中的数据存储在数组中 打印阵列后,我需要以下内容:Php 如何格式化数组,php,arrays,Php,Arrays,我正在尝试将数据库中的数据存储在数组中 打印阵列后,我需要以下内容: Array ( [ABBA] => ?search=ABBA [ACDC] => ?search=ACDC [Ace of Spades] => ?search=AceOfSpades) 但目前,我有: Array ( [url] => ?search=ABBA [title] => ABBA ) Array ( [idtitle] => ?search=ACDC [title] =>
Array ( [ABBA] => ?search=ABBA [ACDC] => ?search=ACDC [Ace of Spades] => ?search=AceOfSpades)
但目前,我有:
Array ( [url] => ?search=ABBA [title] => ABBA ) Array ( [idtitle] => ?search=ACDC [title] => ACDC ) Array ( [idtitle] => ?search=AceOfSpades [title] => Ace of Spades )
以下是获取数据并存储到阵列中的代码:
$key = $_POST['latestQuery'];
$requete = $bdd->prepare('SELECT url, title FROM articles WHERE title LIKE :key LIMIT 10');
$requete->execute(array('key' => '%'.$key.'%'));
$result_array[] = array();
foreach($requete->fetchAll(PDO::FETCH_ASSOC) as $search)
{
print_r($result_array[$search['title']] = $search);
}
这是我的表格结构:
url | title
$search=ACDC | ACDC
您认为有什么方法可以格式化我的数组吗?从
foreach
中删除print\r
:
$result_array = array();
foreach($requete->fetchAll(PDO::FETCH_ASSOC) as $search)
{
$result_array[$search['title']] = $search['url'];
}
print_r($result_array);
您可以尝试以下方法:
// testing array
$yourArray = array(
array(
'url'=>'?search=ABBA',
'title'=>'ABBA',
),
array(
'url'=>'?search=BABA',
'title'=>'BABA',
),
array(
'url'=>'?search=CBAA',
'title'=>'CBAA',
),
);
// solution
$myArr = array();
foreach ($yourArray as $key => $value) {
$myArr[$value['title']] = $value['url'];
}
echo "<pre>";
print_r($myArr);
如果可能的话,添加表结构
$result\u array[$search['title']]=$search['url']
?@VigneswaranS完成了,先生。@u\u mulder它返回:$search=ACDC$search=ABBA
…它更好,但它返回:数组([0]=>array()[ABBA]=>$search=ABBA[ACDC]=>$search=ACDC)
有办法删除[0]=>Array()
就在[ABBA]之前?检查,可能表中有空行?或者,我只是在代码中看到-$result\u Array[]=Array()代码>。这应该是-$result_array=array()没有[]
的代码>。这就是问题所在。问题解决了。非常感谢您的快速帮助!谢谢你的回答,但有一个问题:如何从这个开始:Array([url]=>?search=ABBA[title]=>ABBA)Array([idtitle]=>?search=ACDC[title]=>ACDC)Array([idtitle]=>?search=AceOfSpades[title]=>黑桃王牌)
到这个:('url'=>'?search=ABBA','title'=>'ABBA',),…
?
Array
(
[ABBA] => ?search=ABBA
[BABA] => ?search=BABA
[CBAA] => ?search=CBAA
)