2017-04-22 71 views
-1

我有功能問題。它可以顯示和「自動計數」所有數組? 我的代碼:在PHP中顯示陣列識別號

$mrJackMaker = 'mrjack'; 

$aromatyMrJack = array(
    'Arbuz' => $mrJackMaker.'1', 
    'Banan'=> $mrJackMaker.'2', 
    'Czarna porzeczka'=> $mrJackMaker.'3' 
); 

foreach($aromatyMrJack as $key => $value) 
{ 
    echo $key." ". $value . "<br>"; 
} 

如何編寫代碼來獲得:

  • Arbuz mrjack1
  • 巴南mrjack2
  • Czarna porzeczka mrjack3

具有自動計數值,1, 2,3 ...等請幫忙。

+0

您的預期輸出是什麼? –

+0

請將您的代碼包含在問題中,而不要鏈接到外部頁面。 – Pharaoh

+0

這裏是演示:http://katalogliquidow.mrqzi.webd.pl/form_test.php –

回答

1

這是簡單的解決方案。

<?php 

    $mrJackMaker = 'mrjack-'; 
    $arr = array(
       'Arbuz' => $mrJackMaker, 
       'Banan'=> $mrJackMaker, 
       'Czarna porzeczka'=> $mrJackMaker, 
       'Czarna '=> $mrJackMaker 
      ); 

    $i = 0; 

    foreach($arr as $key => $value) 
    { 
     $i++; 
     echo "Key is: ".$key." value is: ". $value.$i."<br>"; 
    } 

輸出的東西此鏈接:

Key is: Arbuz value is: mrjack-1 
Key is: Banan value is: mrjack-2 
Key is: Czarna porzeczka value is: mrjack-3 
Key is: Czarna value is: mrjack-4 

希望它滿足您的要求!

+0

非常感謝! –

+0

你最歡迎的朋友@Thomasz。玩的開心 :) –

0

實際上通過使用非締合陣列,所述(在foreach)可以是可以用來代替遞增計數器的可以使用的一個數字值($index在下面的代碼)。

<?php 

$suffix = 'mrjack-'; 
$names = array(
      'Arbuz', 
      'Banan', 
      'Czarna porzeczka' 
     ); 
$listItems = array(); 
foreach($names as $index => $name) { 
    $listItems[] = $name.' '.$suffix.($index+1); 
} 
echo '<ul><li>'.implode('</li><li>', $listItems).'</li></ul>'; 

請參閱此示例here

而且它可以在一個功能編程的方式來完成,使用array_map()

<?php 

$suffix = 'mrjack-'; 
$names = array(
      'Arbuz', 
      'Banan', 
      'Czarna porzeczka' 
     ); 
$listItems = array_map(function($name, $index) { 
    return $name.' '.$suffix.($index+1); 
}, array_values($names), array_keys($names)); 
echo '<ul><li>'.implode('</li><li>', $listItems).'</li></ul>'; 

請參閱本here的演示。