鍍金池/ 問答/ PHP問答
不討喜 回答

先查看在chrome下是否被當成廣告了

冷溫柔 回答

web頁也有類似的效果,實現(xiàn)方式是在本地cookie或者localstorage做個標記就可以。打開的時候檢查有標記說明彈框已經(jīng)提示過了,沒標記就提示彈框,彈框消失時執(zhí)行存儲標記的回調(diào)。app肯定也是類似的道理。

雨蝶 回答

31 % 2 = 1
不滿足條件,return true。
沒毛病啊

<?php
function issushu($num) {
    for ($a=2; $a<$num/2; $a++) {
        if ($num % $a == 0) {
            return false;
        } else {
            return true;
        }
    }
}

$v = issushu(16);
var_dump($v);

你要的代碼應該是

<?php
function issushu($num) {
    for ($a=2; $a<$num/2; $a++) {
        if ($num % $a == 0) {
            return false;
        }
    }
    return true;
}

$v = issushu(32);
var_dump($v);
赱丅呿 回答

稍優(yōu)化了一點,按你的算法,有n個元素的數(shù)組,要循環(huán)

n * n * in_array里的次數(shù),in_array內(nèi)部也是循環(huán)
var arr = [1, 2, 5, 6, 7];//如果這個數(shù)組不是有序數(shù)組,哪還要先加排序
var len =arr.length

let result=[]
let count=0

for(let a=0;a<len;a++){
let max = arr.pop()
let newlen = arr.length
for(let i=0;i<newlen-1;i++){
   if(arr[i]+arr[i+1]> max){
    break;
  }
  for(let j=i;j<newlen-1;j++){
    let plus = arr[i]+arr[j+1]
    count++
    if(plus>max){
      break;
    }
    if(plus==max){
      result.push([max,arr[i],arr[j+1]])
    }
  }
}
}
console.log(result)//輸出結(jié)果
console.log(count)//輸出總循環(huán)次數(shù),

回復里說的好,我沒有考慮負數(shù)的情況,如果要考慮負數(shù),哪把最大數(shù)pop出來,就不行了,只能重新維護一條新數(shù)組,用來枚舉所有值,修改如下

var arr = [-8, -1, 1, 2, 5, 6, 7];//如果這個數(shù)組不是有序數(shù)組,哪還要先加排序
var len =arr.length
var arr1 = [...arr] //復制一條新數(shù)組
let result=[]
let count=0

for(let a=0;a<len;a++){
let max = arr1.pop()// 從新數(shù)組中枚舉各個值。
let newlen = arr.length
for(let i=0;i<newlen-1;i++){
   if(arr[i]+arr[i+1]> max){
    break;
  }
  for(let j=i;j<newlen-1;j++){
    let plus = arr[i]+arr[j+1]
    count++
    if(plus>max){
      break;
    }
    if(plus==max){
      result.push([max,arr[i],arr[j+1]])
    }
  }
}
}
console.log(result)//輸出結(jié)果
console.log(count)//輸出總循環(huán)次數(shù),
輸出
[[7, 1, 6], [7, 2, 5], [6, -1, 7], [6, 1, 5], [5, -1, 6], [1, -1, 2], [-1, -8, 7]]
詆毀你 回答

你這個思路不對啊,應該是關(guān)聯(lián)查詢才對。
sql:

select * from 部門表 left join 用戶表 on 部門表的id = 用戶表的部門id

這樣得到的結(jié)果集就是以部門為主用戶為輔的數(shù)據(jù)集,最后對它做一次遍歷組合成你那種格式的數(shù)據(jù)就ok了。

獨特范 回答

中間件了解一下。

用中間件包裹需要權(quán)限驗證的接口,就不需要每個方法里面都編寫驗證規(guī)則了。

黑與白 回答

proxyTable: {

    '/api': {
        target: 'http://test.yang.com',
        changeOrigion: true,
        pathRewrite: {
            '^/api': '/api'
        }
    }
},
這個寫法  /api 代表 http://test.yang.com
this.$http.get('/api/radio.php') 表示 this.$http.get('http://test.yang.com/radio.php')
你的接口是 http://test.yang.com/api/radi... 當然是404

你可以先這么寫this.$http.get('http://test.yang.com/api/radi...') 測試一下 他會提示你跨域了
而不是404 然后在proxyTable 里繼續(xù)配置
nginx 不懂 一般瀏覽器能打開訪問到就是可以的

寫榮 回答

可以將你的消費者腳本作為shell腳本的一部分,每秒鐘或者更短的時間運行一次,而不是采用阻塞的方式

#!/bin/bash 

while [ true ]; do
    result=`/usr/local/bin/php /home/rabbitmq.php`
    sleep 1
done
維他命 回答

index 或者key 都是索引的名字而已,看需求情況,可以給需要的表加唯一索引,對于中間表,就像你加的那兩個索引,其實對于查詢速度是有影響的,只不過數(shù)據(jù)不太穩(wěn)定,可以在多對多的表加外鍵解決。最后加索引的鍵注意鍵的長度,具體了解下聚簇的概念。

心沉 回答

你可以看看tp中session函數(shù)源碼, 是否有前綴.

她愚我 回答
  1. 對比php版本
  2. 檢查你的SMTP供應商 如果有任何安全級別的設(shè)置請降到最低

這個問題主要就是SMTP不認可你的郵件請求。

司令 回答

DELETE FROM your_table WHERE online < NOW() - 20;

更精確的刪除的話在后面繼續(xù)加where條件

青檸 回答

這里的done就是個普通的字段,和下面的用法其實是一樣的,都是PHP的基本用法:

class A {
}

$a = new A();
$a->done = true;

Run

你的完整代碼應該pthread里的實例吧:

<?php
class My extends Thread {
    public function run() {
        $this->synchronized(function($thread){
            if (!$thread->done)
                $thread->wait();
        }, $this);
    }
}
$my = new My();
$my->start();
$my->synchronized(function($thread){
    $thread->done = true;
    $thread->notify();
}, $my);
var_dump($my->join());

start()的時候開始在子線程里跑run(),這是done還沒賦值,所以會執(zhí)行wait()。而主線程接著會執(zhí)行notofy()喚醒正在wait()的子線程。

另一種情況是主線程先對done賦值和執(zhí)行notify(),然后再到子線程執(zhí)行run(),這時子線程就不用wait了,因為主線程已經(jīng)notify()了。

尕筱澄 回答

只能呆5分鐘期間其他人不能打開,這需要php實現(xiàn),設(shè)計個表,當有人打開這個頁面的時候,從這個表里判斷是否有人正在訪問,沒有的話寫入一條記錄并記錄開始訪問時間。
5分鐘自動關(guān)閉,這個要實現(xiàn)的話得看具體場景,如果你的頁面只有一個頁面,不涉及到分頁什么的,針對不懂js的可以頁面上寫個定時器,判斷時間超過5分鐘則關(guān)閉頁面或者跳轉(zhuǎn)到禁止訪問什么的,針對懂js的暫時沒什么好方案,他可以通過屏蔽網(wǎng)頁js解除5分鐘限制;如果涉及到分頁,那么可以再請求下一頁的時候判斷時間,過了5分鐘就不給下一頁數(shù)據(jù)。
兄弟,看你名字想搞什么壞事情- -.

不討喜 回答

json_encode加個參數(shù)

json_encode([],JSON_UNESCAPED_UNICODE);

js解析json

JSON.parse('["12u670818u65e5","12u670819u65e5","12u670820u65e5","12u670821u65e5","12u670822u65e5","12u670823u65e5","12u670824u65e5","12u670825u65e5","12u670826u65e5","12u670827u65e5"]');
夏夕 回答

提供一個思路,用PHP的embed sapi,實現(xiàn)一個這樣的C程序:

  1. 靜態(tài)連接PHP和libui的全部依賴,嵌入代碼文件
  2. 運行時解壓代碼文件到臨時目錄,然后用embed sapi調(diào)用
不舍棄 回答
  1. 構(gòu)造函數(shù)里面的$username = ''$username的默認參數(shù),可以使用new User()new User('abc')來給User類的$username屬性賦值
  2. 后面的$username = []是一種好的習慣,對$username進行初始化,參見手冊PHP基礎(chǔ),初始化變量
<?php
function test($res){
    $ret = [];
    if($res){
        $ret = [1,2,3];
    }
    return $ret;
}

function test2($res){
    if($res){
        $ret = [1,2,3];
    }
    return $ret;
}
var_dump(test(false));
var_dump(test2(false));
妖妖 回答

你要從數(shù)據(jù)庫的角度去思考這個問題。
這個id是無關(guān)緊要的。

首頁,總頁數(shù)不是通過這個id算出來的,是直接在數(shù)據(jù)庫里 count出來的。
其實,我們是不知道這些id會在第幾頁的。
一般的都是你要先選擇是第幾頁,然后才從數(shù)據(jù)庫中查出來這頁上有哪些id,這塊就是用 數(shù)據(jù)庫的便宜量來計算的 limit 頁數(shù)*每頁數(shù)量,每頁數(shù)量。