我从数据库中获取记录。
因为我有一个数组。
$new_val = explode(',',$param->arg_2);
当我var_dump它时,我得到了这个:
0 => string 'Profile1' (length=8)
1 => string 'Profile2' (length=8)
2 => string 'Profile3' (length=8)
我如何在var_dump中获取此信息:
Profile1 => string 'Profile1' (length=8)
Profile2 => string 'Profile2' (length=8)
Profile3 => string 'Profile3' (length=8)
答案 0 :(得分:4)
代码之后:
$new_val = explode(',',$param->arg_2);
添加:
$new_val = array_combine($new_val, array_values($new_val));
答案 1 :(得分:1)
试试这个
$new_array=array();
foreach($new_val as $nv)
{
$new_array[$nv]=$nv;
}
var_dump($new_array);
答案 2 :(得分:1)
试试这个:
$array = array('Profile 1', 'Profile 2', 'Profile 3'); //its your exploded string
$newArray = array();
foreach($array as $key => $value)
$newArray[$value] = $value;
var_dump($newArray);
结果是:
array(3) {
["Profile 1"]=>
string(9) "Profile 1"
["Profile 2"]=>
string(9) "Profile 2"
["Profile 3"]=>
string(9) "Profile 3"
}
答案 3 :(得分:1)
array_combine
- 使用一个数组作为键创建一个数组,另一个数组使用其值
试试这个
$array = explode(',',$param->arg_2);
$names = array_combine($array, $array);
var_dump($names);
答案 4 :(得分:1)
$arr = array(0 => 'Profile1',
1 => 'Profile2',
2 => 'Profile3');
$vals = array_values($arr);
var_dump(array_combine($vals, $arr));
应输出
array(3) { ["Profile1"]=> string(8) "Profile1" ["Profile2"]=> string(8) "Profile2" ["Profile3"]=> string(8) "Profile3" }
答案 5 :(得分:0)
在搜索PHP指南的时候,我遇到了这个,前夕这帮助了我:
s/_$// for @folder;