小编use*_*176的帖子

不是来自包含exec()的do while循环

我有一个PHP脚本,它会触发三个exec()命令并获取它们各自的pid.

我想等到所有三个exec命令停止运行,然后再转到下一批三个.

我已经尝试在do while循环中检查每个pid,但它似乎永远不会出现在循环中:它只是坐在那里直到脚本超时.

这是我尝试的简化版本:

do {
 $pid = 722;
 print "checking";
 exec("ps -p $pid", $output);
 $count = count($output);
} while ( $count >= 2 );

print "out of do while";
Run Code Online (Sandbox Code Playgroud)

有没有人对什么可能导致它永远不会出现循环有任何想法?

php exec

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

根据键名将大型数组拆分为较小的数组

我有下面的数组,我需要根据[location]键拆分成更小的数组(所以我想要一个.co.uk数组和一个.com数组).[location]键不限于.co.uk或.com.

任何帮助表示赞赏.

[22] => Array
    (
        [query] => tttt
        [location] => .co.uk
        [x] => 1292889600
        [y] => 1
        [fullurl] => http://www.tttt.com/
    )

[20] => Array
    (
        [query] => tttt
        [location] => .co.uk
        [x] => 1292976000
        [y] => 1
        [fullurl] => http://www.tttt.com/
    )

[21] => Array
    (
        [query] => tttt
        [location] => .com
        [x] => 1292976000
        [y] => 1
        [fullurl] => http://www.tttt.com/
    )

[19] => Array
    (
        [query] => tttt
        [location] => .co.uk
        [x] => 1293062400
        [y] => 1
        [fullurl] => …
Run Code Online (Sandbox Code Playgroud)

php

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

标签 统计

php ×2

exec ×1