Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何格式化数组_Php_Arrays - Fatal编程技术网

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
)