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

标签 php arrays associative-array

这样我如何从数据库中获取数组:

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

最佳答案

试试这个,

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

这是 array_walk() 的链接

关于PHP 更改数组值以创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42623593/

相关文章:

ios - 我将如何设置 AnyObject.Type 对象数组?

php - 如何使用 PHP 创建关联数组

php - 如何将值和内容同时插入数据库?

php - 当从 select 标记触发 onChange 事件时,从 mysql 数据库加载 html 表

javascript - 如何确定包含对象的两个数组之间的差异

PHP:如何将一个关联数组合并到另一个多维数组的子数组中

c++ - 具有多种键类型的关联数组,可能吗?

php - 将新行从本地表插入到远程表

php - zf2 分页器与连接异常

javascript - 现代浏览器如何实现 JS Array,具体是添加元素?