PHP 更改数组值以创建新数组
PHP change array values to create new 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);
这是link array_walk()
既然你想要一个新数组,试试这个:
<?php
array_map(function($value)
{
return '{' . $value . '}';
}, $arr);
array_walk()
in rahul_m's answer modifies your array, while array_map()
创建一个新的。
这样我如何从数据库中获取数组:
$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);
这是link array_walk()
既然你想要一个新数组,试试这个:
<?php
array_map(function($value)
{
return '{' . $value . '}';
}, $arr);
array_walk()
in rahul_m's answer modifies your array, while array_map()
创建一个新的。