php - 显示特定字母的数组值

标签 php loops

下面的代码显示了存储在数组中的所有值,但我的目标输出仅显示以字母 T 开头的值。

有人可以帮我转换此代码以仅提取以字母 T 开头的值吗?

<?php
$cars=array("Volvo1","Volvo2","Volvo3","Volvo4","Volvo5","Volvo6",
            "BMW1","BMW2","BMW3","BMW4","BMW5","BMW"6,
            "Toyota1","Toyota2","Toyota3","Toyota4","Toyota5","Toyota6");
$arrlength=count($cars);

for($x = 0;$x < $arrlength; $x++)
  {
  echo $cars[$x];
  echo "<br>";
  }
?>

最佳答案

你可以尝试这样的事情吗?

<?php
       $cars=array("Volvo1","Volvo2","Volvo3","Volvo4","Volvo5","Volvo6","BMW1","BMW2","BMW3","BMW4","BMW5","BMW", "Toyota1","Toyota2","Toyota3","Toyota4","Toyota5","Toyota6");
       $arrlength=count($cars);

       for($x = 0;$x < $arrlength; $x++)
       {
            // substr(string, start, length)
            if(substr($cars[$x], 0, 1) === 'T')
            {
               echo $cars[$x];
               echo "<br>";
            }

            // or use this
            // 0 is first character of the string
            if($cars[$x][0] === 'T')
            {
               echo $cars[$x];
               echo "<br>";
            }

        }
?>

但更好的方法是不使用 for 循环,而是使用 foreach 循环,如下所示,

<?php
           $cars=array("Volvo1","Volvo2","Volvo3","Volvo4","Volvo5","Volvo6","BMW1","BMW2","BMW3","BMW4","BMW5","BMW", "Toyota1","Toyota2","Toyota3","Toyota4","Toyota5","Toyota6");

           foreach($cars as $car)
           {
                // substr(string, start, length)
                if(substr($car, 0, 1) === 'T')
                {
                   echo $car;
                   echo "<br>";
                }

                // or use this
                // 0 is first character of the string
                if($car[0] === 'T')
                {
                   echo $car;
                   echo "<br>";
                }

            }
    ?>

关于php - 显示特定字母的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14856787/

相关文章:

php - 通过 PHP Mailer 使用 Gmail SMTP 服务器从网站发送电子邮件

javascript - PrestaShop 1.7 如何获取产品页面上的 id_product_attribute?

sql - HAWQ是不是不支持循环中的SQL(while或者for,使用plpgsql)?

c++ - : for(; max ! = 0 中的奇怪标记;最大值/=10, pow10*=10)

php - 为什么这个失败的 PDO 查询返回 `false` 以外的东西?

php - 基于外键表列值的Mysql结果

javascript - 我的 AJAX 脚本没有给出任何输出

css - 使用 LESS 创建循环时出现解析错误

C编程,循环困难

loops - 普通口齿不清 : recursive call from a loop