php - 使用静态值

时间:2017-08-16 10:25:10

标签: php arrays loops foreach

我想创建从静态值列表中填充的函数。

示例我想看起来像这样;

Array
(
[0] => Array
    (
        [id] => 1
        [name] => CPU
    )

[1] => Array
    (
        [id] => 2
        [name] => Mouse
    )

[2] => Array
    (
        [id] => 3
        [name] => Keyboard
    )
)

我创建了这个简单的代码,但没有那么多:

<?php
echo "<pre>";
$pcparts=array
(
    array(01,"CPU"),
    array(02,"Mouse"),
    array(03,"Keyboard")
);
print_r($pcparts);
?>

但是如果我有大量的值/数据怎么办?我只希望通过$pcparts中列出的数据来循环它。

如何添加这些索引? id和name。

我想只创建功能。我认为foreach在这里很有用。

2 个答案:

答案 0 :(得分:1)

你在谈论这样的事吗?

$pcparts = [
    ['id'=> 1, 'name' => 'CPU'],
    ['id'=> 2, 'name' => 'Mouse'],
    ['id'=> 3, 'name' => 'Keyboard']
];

print_r($pcparts);

答案 1 :(得分:0)

这些价​​值/数据从哪里来?从我看到的,它只是你静态放入数组中的静态内容。在这种情况下,你的做法已经尽可能好了。

如果您的问题是想要最小化文件填充数组所需的空间,可以尝试使用逗号分隔字符串:

首先,将您的PC部件排成一个逗号分隔的字符串

$pcparts = "CPU, Mouse, Keyboard, whatever";
$pcparts = explode(', ', $pcparts);

你有你的阵列。如果你想让它更薄,你也可以直接用你的爆炸替换爆炸中的$ pcparts。