小编I'l*_*ack的帖子

当数组中没有元素时,为什么count()返回的值大于0?

如果数组中没有元素,为什么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.

php arrays

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

根据用户输入按邮政编码排序

我想按邮政编码排序,如果用户输入:L25

结果可能如下所示:

  • L12
  • L24
  • L25
  • L21
  • L22
  • L25

我希望用户输入'L25'出现在顶部,然后对其余部分进行排序?

例:

  • L25
  • L25
  • L12
  • L21
  • L22
  • L24

这是可能的SQL查询?

mysql sql database

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

使用strpos()时找不到字符串

为什么不回报好?真奇怪.

<?php
$r = "<h3>Welcome</h3>";
if (strpos($r, "?Welcome") !== FALSE) {
    echo "Good";
}
?>
Run Code Online (Sandbox Code Playgroud)

php

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

preg_match不匹配

我试图从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)

php regex preg-match

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

选中"插入"或"更新"表

请参阅下面的代码,它检查表中是否存在数据,如果不存在则插入它或者更新表.

你可以看到它看起来有点乱 - 无论如何改进代码逻辑或更小的东西?我有一些表需要做同样的事情.

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)

php mysql database

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

使用filter()的正确方法是什么?

我正在使用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)

javascript jquery

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

uzz-如何设置JSON标头?

似乎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)

我该如何解决?

php guzzle

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

Laravel __construct() - 不注入?

我收到错误:

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)

php laravel laravel-5.3

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

带复选框的 Laravel 验证

如果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)

php laravel laravel-5 laravel-5.3

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

提高从 ZIP 读取 CSV 文件的性能?

您知道如何通过从 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)

php fgetcsv

0
推荐指数
1
解决办法
2783
查看次数

如何忽略父元素的填充

有没有办法显示完整的边框 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>边框与填充重叠.

html css

0
推荐指数
1
解决办法
305
查看次数

重构在刀片中显示链接与否

我觉得这段代码看起来有点乱,逻辑是显示一个链接<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 refactoring laravel laravel-blade laravel-5.4

0
推荐指数
1
解决办法
98
查看次数