所以我有四个条件需要经历,我认为最好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吗?
所以我有一个字符串,我正在变成一个数组,但我想用正则表达式分隔每个单词.我使用下面的函数匹配整个单词.
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) 假设我有一个能够选择该月某个日期的用户.如果他愿意,请选择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)
截至目前,代码非常混乱.我只是没办法绕过这个,这就是我问的原因.