【问题标题】:Displaying specific array values using substr使用 substr 显示特定的数组值
【发布时间】:2017-08-04 14:14:21
【问题描述】:

如果其中一个类型值以字母 p 开头,我想显示 Yes,但是我一直输出 NONO。非常感谢任何帮助...`

<?php

$pals[] = array('name' => 'jon' , 'type' => 'peach');
$pals[] = array('name' => 'gore' , 'type' => 'choc');

foreach($pals as $key => $value) {
   if (substr($value['type'], 0) === "p") {
       echo "Yes";
    } else {
        echo "NO";
    }
}

【问题讨论】:

  • 您应该查看substr() 上的手册,忽略第三个参数。

标签: php arrays substring


【解决方案1】:

更新这一行:

if (substr($value['type'], 0,1) === "p") {

【讨论】:

    【解决方案2】:

    试试 substr($value['type'],0, 1)

    【讨论】:

      【解决方案3】:

      如果你愿意,可以不使用 substr

      <?php
          $pals[] = array('name' => 'jon' , 'type' => 'peach');
          $pals[] = array('name' => 'gore' , 'type' => 'choc');
          foreach($pals as $key => $value) {
              $type = trim($value["type"]);
              if ($type[0] === "p") {
                 echo "$type : Yes\n";
              } else {
                  echo "$type : NO";
              }
          }
      ?>
      

      现场演示:https://eval.in/754179

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-03
        • 1970-01-01
        • 1970-01-01
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多