如何在PHP中命名数组元素?

时间:2016-03-11 06:35:18

标签: php arrays codeigniter

我从数据库中获取记录。

因为我有一个数组。

$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)

6 个答案:

答案 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;