Php 创建密钥=>;具有foreach循环的值对

Php 创建密钥=>;具有foreach循环的值对,php,arrays,command-line,foreach,iteration,Php,Arrays,Command Line,Foreach,Iteration,这是我的问题: 我在命令行中有一个程序,可以访问成千上万的用户。其想法是,您希望能够通过简单地输入用户的用户名获得有关用户的所有信息。因此,由于我想在php中工作,我做了以下工作 $user_info = array(); exec('uwdir -v userid=nvidovic', $user_info); 为了让您了解$user\u info上的var\u转储看起来是什么样子,它应该是这样的: array(2){ [0] => "first: N" [1] =>

这是我的问题: 我在命令行中有一个程序,可以访问成千上万的用户。其想法是,您希望能够通过简单地输入用户的用户名获得有关用户的所有信息。因此,由于我想在php中工作,我做了以下工作

$user_info = array();
exec('uwdir -v userid=nvidovic', $user_info); 
为了让您了解$user\u info上的var\u转储看起来是什么样子,它应该是这样的:

array(2){
  [0] => "first: N"
  [1] => "last: Vidovic"
} 
我希望能够做到$user[first]=>N

这是我想到的(不是命令行中的真实数据):

显然,这是行不通的。但我的问题是为什么?有人知道我怎样才能做到我上面解释的吗? 我真的,真的,真的…真的卡住了 提前感谢所有人

编辑: 回答得很好,谢谢。但最后一件事是,我不断收到以下代码的错误消息通知:Undefined offset:1和通知:Undefined offset:0:

$user_info = array();
exec('uwdir -v userid=nvidovic', $user_info); 
foreach ($user_info as $info) {
    $exploded_info = explode(":", $info);
    $info_array[$exploded_info[0]] = $exploded_info[1];
}
echo $info_array["displayName"];
有人知道为什么会这样吗?我认为explode函数会将单个字符串分解为两个字符串的数组,对吗?

而不是

$make_array = array($exploded[0] => $exploded[1]);
试一试

确保您将
$Make_array=array()在这一行之前,只是为了确保它是一个空数组。

而不是

$make_array = array($exploded[0] => $exploded[1]);
$full_name = array("first: N", "last: Vidovic");
//var_dump($full_name);
foreach ($full_name as $part_name) {
    $exploded = explode(":", $part_name);
    $make_array[$exploded[0]] =  $exploded[1];
   // echo $make_array["first"]; 
}
print_r($make_array);
试一试

确保您将
$Make_array=array()在这一行之前,只是为了确保它是一个空数组

$full_name = array("first: N", "last: Vidovic");
//var_dump($full_name);
foreach ($full_name as $part_name) {
    $exploded = explode(":", $part_name);
    $make_array[$exploded[0]] =  $exploded[1];
   // echo $make_array["first"]; 
}
print_r($make_array);

因为

$make_array=array($exploded[0]=>$exploded[1])

覆盖整个数组的内容。因此,在最后一步中,只有一个元素。

因为行

$make_array=array($exploded[0]=>$exploded[1])


覆盖整个数组的内容。因此,在最后一步中,您只有一个元素。

所有的答案都很有用,但这一个链接到codepad,我不知道它的存在——非常酷。再次感谢所有的答案都很有帮助,但是这个链接到了codepad,我不知道它的存在——非常酷。再次感谢