如果数组中没有元素,为什么count()返回大于0?
if (count($_POST['tickboxes']) > 0) {
echo "found";
}
Run Code Online (Sandbox Code Playgroud)
$ POST数组结构:
Array
(
[ID] => 53
[tickboxes] =>
[dropdowns] =>
)
Run Code Online (Sandbox Code Playgroud)
我期待0或null.
我想按邮政编码排序,如果用户输入:L25
结果可能如下所示:
我希望用户输入'L25'出现在顶部,然后对其余部分进行排序?
例:
这是可能的SQL查询?
为什么不回报好?真奇怪.
<?php
$r = "<h3>Welcome</h3>";
if (strpos($r, "?Welcome") !== FALSE) {
echo "Good";
}
?>
Run Code Online (Sandbox Code Playgroud) 我试图从transaction(123456)HTML中获取ID
它似乎没有返回任何东西.
$response = "</body> </html><script type='text/javascript'>transaction(123456);</script>";
preg_match('/^transaction\((\d+)\)/', $response, $match);
print_r($match);
if (is_numeric($match[1])) {
echo "Your ID: " . $match[1];
}
Run Code Online (Sandbox Code Playgroud) 请参阅下面的代码,它检查表中是否存在数据,如果不存在则插入它或者更新表.
你可以看到它看起来有点乱 - 无论如何改进代码逻辑或更小的东西?我有一些表需要做同样的事情.
foreach ($sheet as $data) {
// Get Phone ID
$dataPhoneID = mysql_escape_string($data['handset']['phone_id']);
if (isset($stocks[$dataPhoneID])) {
$stockPhone = $stocks[$dataPhoneID ];
$phoneName = mysql_escape_string($stockPhone['description']);
$stock = mysql_escape_string($stockPhone['stock']);
$SQL = "SELECT * FROM phone_affiliate WHERE affiliate_id = 1 AND affiliate_phone_id = '$dataPhoneID'";
$q = mysql_query($SQL);
if (mysql_num_rows($q) == 0) {
$SQLInsert = "INSERT INTO phone (name) VALUE('$phoneName')";
if (mysql_query($SQLInsert)) {
$phone_id = mysql_insert_id();
$SQLInsert = "INSERT INTO phone_affiliate (phone_id, affiliate_id, affiliate_phone_id, stock) ";
$SQLInsert .= "VALUE('$phone_id', '1', '$dataPhoneID', '$stock')"; …Run Code Online (Sandbox Code Playgroud) 我正在使用filter(),我想知道这是正确的方法吗?
使用过滤器,它寻找匹配noteid并删除图像.
$.post("monitoring_ajax.php", {
action: "removeNote",
noteid: noteid
}, function(data) {
$(".noteicon").filter(function(){
if ($(this).data('note-id') == noteid) {
$('img', this).remove();
}
});
});
Run Code Online (Sandbox Code Playgroud) 似乎Accept: application/json尚未为请求标头设置。我没有得到json响应。
$params = [
'client_id' => 'xxxx',
'client_secret' => 'xxxxxxxxxx',
'code' => $request->get('code'),
'state' => $request->get('state'),
];
$client = new Client(['headers' => ['Accept: application/json']]);
$response = $client->post($tokenUrl, [
'form_params' => $params,
]);
echo $response->getBody();
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我收到错误:
GitHubApp::__construct() must be an instance of App\Project\Repositories\GitProviderRepository
Run Code Online (Sandbox Code Playgroud)
我认为 Laravel 做了某种魔法,所以__construct()我不必将它注入new GitHubApp();?
use App\Project\Repositories\GitProviderRepository;
class GitHubApp
{
private $gitProviderRepository;
public function __construct(GitProviderRepository $gitProviderRepository)
{
$this->gitProviderRepository = $gitProviderRepository;
}
}
Run Code Online (Sandbox Code Playgroud)
在其他班级:
return new GitHubApp();
Run Code Online (Sandbox Code Playgroud) 如果use_shipping未选中且用户未在shipping_note- 验证中输入值,则验证应该已通过但失败了?
<input type="hidden" name="use_shipping" value="0">
<input type="checkbox" name="use_shipping" value="1" {{ old('use_shipping', $delivery->use_shipping) ? 'checked="checked"' : '' }}>
Run Code Online (Sandbox Code Playgroud)
文本
<input type="text" name="shipping_note" value="">
Run Code Online (Sandbox Code Playgroud)
在 Laravel 请求类中:
public function rules()
{
return [
'use_shipping' => 'boolean',
'shipping_note' => 'required_with:use_shipping',
];
}
Run Code Online (Sandbox Code Playgroud) 您知道如何通过从 zip 文件读取 CSV 文件来提高性能吗?
首先打开zip文件,然后将数据放入内存中,然后通过读取fgetcsv
$zip = new ZipArchive();
if ($zip->open($fileName)) {
$info = $zip->statIndex(0);
$fp = $zip->getStream($info['name']);
if(!$fp) exit("failed\n");
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
fclose($fp);
$zip->close();
}
$temp = fopen("php://memory", "rw");
fwrite($temp, $contents);
fseek($temp, 0);
while (($data = fgetcsv($temp, 0)) !== false) {
....
}
Run Code Online (Sandbox Code Playgroud) 有没有办法显示完整的边框 class="line"忽略/排除填充而不修改HTML?
例如:
<div class="padding">
<section>
<p>text</p>
</section>
<div class="line"> </div>
<section>
<p>text</p>
</section>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.padding {
padding: 20px;
border: 1px solid black;
}
.line {
border-top: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
演示:https://jsfiddle.net/tzq3o6tx/
我希望<div class="line"> </div>边框与填充重叠.
我觉得这段代码看起来有点乱,逻辑是显示一个链接<a href或只显示文本.
我怎样才能重构这个看起来更清洁和可维护?
<ol class="breadcrumb">
<li class="{{ $active == 'sign_in'? 'active':'' }}">
@if($active != 'sign_in')
@php($showLink = true)
@else
@php($showLink = false)
@endif
@if($showLink)
<a href="{{ url_secure('sign_in') }}">
@endif
Sign In
@if($showLink)
</a>
@endif
</li>
<li class="{{ $active == 'article'? 'active':'' }}">
@if($active != 'article' && $showLink)
@php($showLink= true)
@else
@php($showLink= false)
@endif
@if($showLink)
<a href="{{ url_secure('article')}}">
@endif
Articles
@if($showLink)</a>@endif
</li>
<li> </li> //repeat the code logic like above
</ol>
Run Code Online (Sandbox Code Playgroud)
如果有一种减少条件和使用循环的方法会很好.
php ×9
laravel ×3
database ×2
laravel-5.3 ×2
mysql ×2
arrays ×1
css ×1
fgetcsv ×1
guzzle ×1
html ×1
javascript ×1
jquery ×1
laravel-5 ×1
laravel-5.4 ×1
preg-match ×1
refactoring ×1
regex ×1
sql ×1