2017-08-16 83 views
-4

我想創建從靜態值列表填充的函數。php - 用靜態值填充數組

例子我想看起來像這樣;

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和名稱。

我想創建唯一的功能。我認爲foreach在這裏很有用。

回答

0

這些值/數據從哪裏來?從我所看到的情況來看,它只是靜態放置在陣列中的靜態內容。在那種情況下,你的行爲方式已經儘可能好了。

如果你的問題是,要儘量減少它發生在你的文件來填充您的陣列的空間,你可以嘗試用一個昏迷分隔的字符串:

首先,在分離昏迷排隊電腦配件字符串

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

在那裏你有你的數組。你也可以直接用字符串替換爆炸中的$ pcparts,如果你希望它更薄,就像你想的那樣。

1

你在說這樣的事嗎?

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

print_r($pcparts);