2017-03-06 70 views
3

这样我如何从数据库阵列:PHP改变阵列值来创建新的数组

$sql = "SELECT * FROM table_name"; 
$query = mysqli_query($conn, $sql); 

$db_array = array(); 
// start fetch for words 
if (mysqli_num_rows($query) > 0){ 
    while ($row = mysqli_fetch_assoc($query)){ 
     $db_array[] = $row; 
    } 
} 

我的数组是这样的:

Array 
(
    [cat cute] => animal#cute animal 
    [cat women] => film 
) 

如何添加“{”和“}”所有的价值? 我希望我能得到新的数组是这样的:

Array 
(
    [cat cute] => {animal#cute animal} 
    [cat women] => {film} 
) 

这对我来说很难,我在PHP开发是新。

+0

该语法看起来不像PHP。 – IllidanS4

+0

你能告诉你为什么需要{和}围绕你的价值观,也许你使用模板引擎或js框架? – MyMomSaysIamSpecial

+0

@Nerfair我必须处理synonim – danul

回答

3

试试这个,

$arr = array 
(
    'cat cute' => 'animal#cute animal', 
    'cat women' => 'film' 
); 
array_walk($arr, function(&$item){ 
    $item = '{'.$item.'}'; 
}); 
print_r($arr); 

这里是因为你想要一个新的数组的链接,array_walk()

+0

确定这是我想要的。谢谢。 – danul

1

,试试这个:

<?php 
array_map(function($value) 
{ 
    return '{' . $value . '}'; 
}, $arr); 

array_walk()rahul_m的回答修改您的阵列,而array_map()创建一个新的。

+0

感谢您根据我的问题详细回答您的问题。 – danul