2016-09-14 110 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')'等等。 –

相关问题