PHP更改数组值以创建新数组

时间:2017-03-06 10:47:39

标签: php arrays associative-array

这样我如何从db获取数组:

$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开发的新手。

2 个答案:

答案 0 :(得分:3)

试试这个,

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

以下是array_walk()

的链接

答案 1 :(得分:1)

既然你想要一个新阵列,试试这个:

<?php
array_map(function($value)
{
    return '{' . $value . '}';
}, $arr);
array_walk()的答案中的

rahul_m会修改您的数组,而array_map()会创建一个新数组。