----------------------------------------------------------------------------------+
| Domain | Method | URI | Name | Action | Middleware
|
+--------+----------+----------------------------+------------------+------------------------------------------------------------------------+--------------------------------------------------
----------------------------------------------------------------------------------+
| | GET|HEAD | / | | Closure | web
|
| | POST | _ignition/execute-solution | | Facade\Ignition\Http\Controllers\ExecuteSolutionController | Facade\Ignition\Http\Middleware\IgnitionEnabled,F
acade\Ignition\Http\Middleware\IgnitionConfigValueEnabled:enableRunnableSolutions |
| | GET|HEAD | _ignition/health-check | | Facade\Ignition\Http\Controllers\HealthCheckController | Facade\Ignition\Http\Middleware\IgnitionEnabled
|
| | GET|HEAD | _ignition/scripts/{script} | | Facade\Ignition\Http\Controllers\ScriptController | Facade\Ignition\Http\Middleware\IgnitionEnabled
|
| | POST | _ignition/share-report | | Facade\Ignition\Http\Controllers\ShareReportController | Facade\Ignition\Http\Middleware\IgnitionEnabled,F
acade\Ignition\Http\Middleware\IgnitionConfigValueEnabled:enableShareButton |
| | GET|HEAD | _ignition/styles/{style} | | …Run Code Online (Sandbox Code Playgroud) 我在字符串中有一个模板,我想用另一个字符串中的值替换一些占位符。对于我替换的每个占位符,我还想插入一个中断标签。
例如,如果#ADDRESS2#在模板中找到,我使用以下代码将其所有出现的地方替换为 string 中的值val.address2。
template_html = template_html.replace(/#ADDRESS2#/g, '<br />'+ val.address_2);
Run Code Online (Sandbox Code Playgroud)
但是,在某些情况下字符串val.address2为空。在这种情况下,我不想插入中断标签。
所以我改变了我的代码如下
if( val.address_2.length > 0 ) {
template_html = template_html.replace(/#ADDRESS2#/g, '<br />'+ val.address_2);
} else {
template_html = template_html.replace(/#ADDRESS2#/g, '');
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来编写上述代码,因为我有多个占位符,并且对于每个占位符我必须编写代码 2 次。
我想编写一个函数,它将返回2的下一个幂.因此,如果输入为18,它将返回32,这是系列2,4,8,16,32,64中的下一个大于18的数字
如果输入为40,则返回64.
目前我正在使用以下功能:
switch($number) {
case in_array($number, range(0, 2)):
return 2;
break;
case in_array($number, range(3, 4)):
return 4;
break;
case in_array($number, range(5, 8)):
return 8;
break;
case in_array($number, range(9, 16)):
return 16;
break;
case in_array($number, range(17, 32)):
return 32;
break;
}
Run Code Online (Sandbox Code Playgroud)
虽然上面的效果很好但是你可以看到它不是一个非常优雅的解决方案,并且有其局限性.只是想知道是否有内置的PHP函数或更好的方法.
谢谢.