小编Jes*_*alk的帖子

在PHP开关中使用比较运算符

所以我有四个条件需要经历,我认为最好switch在PHP中使用该语句.但是,我需要检查一个整数是否小于或等于,或大于等于.

switch ($count) {
    case 20:
        $priority = 'low';
        break;

    case 40:
        $priority = 'medium';
        break;

    case 60:
        $priority = 'high';
        break;

    case 80:
        $priority = 'severe';
        break;
}
Run Code Online (Sandbox Code Playgroud)

随着if()语句看起来会像下面这样:

if ($count <= 20) {
    $priority = 'low';
}

if ($count <= 40) {
    $priority = 'medium';
}
Run Code Online (Sandbox Code Playgroud)

这有可能switch-case吗?

php switch-statement

34
推荐指数
3
解决办法
4万
查看次数

正则表达式作为分隔符在explode()中

所以我有一个字符串,我正在变成一个数组,但我想用正则表达式分隔每个单词.我使用下面的函数匹配整个单词.

function substr_count_array($haystack, $needle)
{
     $initial = 0;
     $bits = explode(' ', $haystack);

     foreach ($needle as $substring) 
     {
        if (!in_array($substring, $bits))
        {
            continue;
        }

        $initial += substr_count($haystack, $substring);
     }

     return $initial;
}
Run Code Online (Sandbox Code Playgroud)

问题是它匹配字符串animal,但不是animals.如果我像这样做部分匹配:

function substr_count_array2($haystack, $needle)
{
     $initial = 0;

     foreach ($needle as $substring) 
     {
          $initial += substr_count($haystack, $substring);
     }

     return $initial;
}
Run Code Online (Sandbox Code Playgroud)

它也匹配,a因为它包含了单词animals和返回2.如何explode()使用正则表达式作为分隔符,以便我可以匹配每个长度为5-7个字符的字符串?

解释得更简单:

$animals = array('cat','dog','bird');
$toString = implode(' ', $animals);
$data = array('a');

echo substr_count_array($toString, …
Run Code Online (Sandbox Code Playgroud)

php regex arrays explode

5
推荐指数
1
解决办法
5756
查看次数

计算一个月的剩余天数

假设我有一个能够选择该月某个日期的用户.如果他愿意,请选择2014年10月16日,我希望将该月的剩余日期显示为日历.

<?php
error_reporting(0);

$data  = $_POST['input'];
$days = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');

$m = date('m'); $y = date('y');
$d = cal_days_in_month(CAL_GREGORIAN,$m,$y);

for ($i=1;$i<;$i++){ 
    echo $i + 1; 
}
Run Code Online (Sandbox Code Playgroud)

截至目前,代码非常混乱.我只是没办法绕过这个,这就是我问的原因.

php

3
推荐指数
2
解决办法
5719
查看次数

标签 统计

php ×3

arrays ×1

explode ×1

regex ×1

switch-statement ×1