2016-09-14 125 views
-3

我一直在試圖編寫一個代碼,它將使用PHP生成特定的詳細信息。到目前爲止,這是我已經能夠拿出:如何在PHP中生成一個唯一的數字範圍

$meta_key = array(); 
$meta_key[1] = 'nickname'; 
$meta_key[2] = 'first_name'; 
$meta_key[3] = 'last_name'; 
$meta_key[4] = 'description'; 
$meta_key[5] = 'rich_editing'; 
$meta_key[6] = 'comment_shortcuts'; 
$meta_key[7] = 'admin_color'; 
$meta_key[8] = 'use_ssl'; 
$meta_key[9] = 'show_admin_bar_front'; 
$meta_key[10] = 'capabilities'; 
$meta_key[11] = 'user_level'; 
$meta_key[12] = 'dismissed_pointers'; 
$meta_key[13] = 'key_confirm'; 
$meta_key[14] = 'session_tokens'; 

$meta_value = array(); 
$meta_value[1] = ''; 
$meta_value[2] = ''; 
$meta_value[3] = ''; 
$meta_value[4] = ''; 
$meta_value[5] = 'true'; 
$meta_value[6] = 'false'; 
$meta_value[7] = 'fresh'; 
$meta_value[8] = '0'; 
$meta_value[9] = 'true'; 
$meta_value[10] = 'a:1:{s:10:"subscriber";b:1;}'; 
$meta_value[11] = '0'; 
$meta_value[12] = ''; 
$meta_value[13] = ''; 
$meta_value[14] = ''; 

for ($id=1; $id<=14; $id++) { 
echo "('" . $id . "', " . "'" . $meta_key[$id] . "', '" . $meta_value[$id] . "'),<br />"; 
} 

這是結果:

('1', 'nickname', ''), 
('2', 'first_name', ''), 
('3', 'last_name', ''), 
('4', 'description', ''), 
('5', 'rich_editing', 'true'), 
('6', 'comment_shortcuts', 'false'), 
('7', 'admin_color', 'fresh'), 
('8', 'use_ssl', '0'), 
('9', 'show_admin_bar_front', 'true'), 
('10', 'capabilities', 'a:1:{s:10:"subscriber";b:1;}'), 
('11', 'user_level', '0'), 
('12', 'dismissed_pointers', ''), 
('13', 'key_confirm', ''), 
('14', 'session_tokens', ''), 

但我真正想實現的是得到它的顯示一系列的數字,比如1-5。類似這樣的:

('1', 'nickname', ''), 
('1', 'first_name', ''), 
('1', 'last_name', ''), 
('1', 'description', ''), 
('1', 'rich_editing', 'true'), 
('1', 'comment_shortcuts', 'false'), 
('1', 'admin_color', 'fresh'), 
('1', 'use_ssl', '0'), 
('1', 'show_admin_bar_front', 'true'), 
('1', 'capabilities', 'a:1:{s:10:"subscriber";b:1;}'), 
('1', 'user_level', '0'), 
('1', 'dismissed_pointers', ''), 
('1', 'key_confirm', ''), 
('1', 'session_tokens', ''), 

而下一個將是2,3,4等等。

+0

哎,拜託。我剛剛問了一個問題。爲什麼投票拒絕我的問題? –

回答

2

爲什麼不首先像這樣建立你的數組?

$data = array(
    array(
     'nickname' => '...', 
     'first_name' => 'John', 
     etc... 
    ), 
    array(
     'nickname' => '...', 
     'first_name' => 'Fred', 
     etc... 
    ) 
); 

那麼你不需要多個陣列跟蹤的名字,只有一個,和一對夫婦循環:

foreach($data as $id => $person) { 
    foreach($person as $key => $value) { 
     echo "($id) $key -> $value"; 
    } 
} 
+0

我不只是想獲得鑰匙和價值。我也想包括一些數字,就像這樣:'('1','nickname','john'),('1','first_name','John')'等等。 ,會出現,等等。 –

+1

@SamuelAsor Marc的代碼可以做到這一點。您只需稍微修改'echo'行以符合您想要的確切輸出格式。 –

+0

好的,我明白你的意思。但是,我怎樣才能讓它連續打印出來。假設'('1','nickname','john'),('1','first_name','John'),('2','nickname','john'),('2', 'first_name','John')'等等。 –

相關問題