在PHP数组中为1个键添加2个值

Mik*_*roe 10 php arrays

我有一个数据结果集,我想写入PHP中的数组.这是我的示例数据:

**Name** **Abbrev**
Mike     M
Tom      T
Jim      J
Run Code Online (Sandbox Code Playgroud)

使用该数据,我想在php中创建一个如下所示的数组:

1|Mike|M
2|Tom|T
3|Jim|j
Run Code Online (Sandbox Code Playgroud)

我试过array_push($ values,'name','abbreviation')[伪代码],它给了我以下内容:

1|Mike
2|M
3|Tom
4|T
5|Jim
6|J
Run Code Online (Sandbox Code Playgroud)

如果我查找"Mike"或"M",我需要查看此数组以获得相同的键值.

将结果集写入上面设置的数组的最佳方法是什么,其中name和abbreviation共享相同的键?

Wal*_*ndt 18

PHP不是我的顶级语言,但尝试这些:

array_push($values, array("Mike", "M"))
array_push($values, array("Tom", "T"))
array_push($values, array("Jim", "J"))

$name1 = $values[1][0]
$abbrev1 = $values[1][1]
Run Code Online (Sandbox Code Playgroud)

要么:

array_push($values, array("name" => "Mike", "abbrev" => "M"))
array_push($values, array("name" => "Tom", "abbrev" => "T"))
array_push($values, array("name" => "Jim", "abbrev" => "J"))

$name1 = $values[1]["name"]
$abbrev1 = $values[1]["abbrev"]
Run Code Online (Sandbox Code Playgroud)

诀窍是使用嵌套数组来配对每个条目中的名称和缩写.


cee*_*yoz 5

$person = array('name' => 'Mike', 'initial' => 'M');
array_push($people, $person);
Run Code Online (Sandbox Code Playgroud)

也就是说,我不确定你为什么要单独存储数据.可以直接从名称中获取初始值substr($name, 0, 1).