2017-02-26 142 views
0

您好我正在學習PHP中的數組,我想只得到我的數組中的三個字符。這裏是我正在處理的一個數組的示例:PHP:幫助過濾陣列

「Array([0] => H [1] => e [2] => l [3] => l [4] => [5] => [6] => F [7] => r [8] => i [9] => e [10] => n [11] => d)「

我會喜歡得到數字1,7和11,並在我的頁面上回顯。 任何人都可以幫我嗎?

我已經嘗試了一些代碼,但它似乎並沒有工作。這裏是我的代碼:

$ str =「Hello Friend」;

 $arr1 = str_split($str); 
     $arr2 = str_split($str, 3); 
     foreach($arr1 as $arval){ 
      echo $arval; 
     } 
+0

爲什麼不直接訪問3個元素? – Rizier123

+0

閱讀有關php數組的任何手冊。 https://www.w3schools.com/php/php_arrays.asp – mickmackusa

回答

0

試試這個:

<?php 

    $str = "Hello Friend"; 

    $arr1 = array(
     $str[1], 
     $str[7], 
     $str[11], 
    ); 

    foreach($arr1 as $arval){ 
     echo $arval."<br>"; 
    } 

?> 

輸出:

e 
r 
d 
+0

非常感謝你,它現在工作:) – John

0

根據你希望你可以直接訪問數組中的元素在指標1,7什麼,11

$Hello_friend=array("H","e","l","l","o","F","r","i","e","n","d"); 
echo $Hello_friend[1];//echo index 1 
echo $Hello_friend[7];//echo index 7 
echo $Hello_friend[11];//echo index 11 

您可以通過使用索引直接訪問從陣列數據數據被存儲在形式$數組[索引]

0

動態的訪問:

$arr1 = str_split($str); 
     $arr2 = str_split($str, 3); 
     foreach($arr1 as $key=>$arval){ 
      if($key==1 || $key==7 || $key==11){ 
      echo $key.PHP_EOL; 
      echo $arval; 
      } 

     } 

風向ECT訪問:

$val1= $arr1[1]; 
$val7= $arr1[7]; 
$val11= $arr1[11]; 
0

我想使用的功能,這樣的事情, 它很容易和普遍的最佳途徑,可以通過使用任何數組和數量的參數。

function(){ 
    $num_arguments = func_num_args(); 
    $arg_list = func_get_args(); 
    for($i=0;$i<=$num_arguments;$i++){ 

     echo $GLOBALS['Hello'][$arg_list[$i]]; 
    } 
}