PHP:帮助过滤数组

时间:2017-02-26 02:45:26

标签: php arrays

您好我正在使用PHP学习数组,我想在我的数组中只获取三个字符。以下是我目前正在处理的数组示例:

“数组([0] => H [1] => e [2] => l [3] => l [4] => o [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;
        }

4 个答案:

答案 0 :(得分: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

您可以使用以$ array [index]

格式存储数据的索引直接访问数组中的数据

答案 1 :(得分: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;
          }

        }

直接访问:

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

答案 2 :(得分:0)

试试这个:

<?php

    $str = "Hello Friend";

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

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

?>

输出:

e
r
d

答案 3 :(得分: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]];
   }
}