小编Mar*_*ker的帖子

需要在文本文件匹配字符串中获取行号

我需要使用PHP获取文本文件的行号.我需要的是"想要这条线".

我尝试使用file()将文件行放在一个数组中并使用array_search()进行搜索,但它不会返回行号.在这个例子中,我需要返回3作为行号.

$file = file("file.txt");
$key = array_search("WANT", $file);
echo $key;
Run Code Online (Sandbox Code Playgroud)

文本文件:

First Line of Code
Some Other Line
WANT THIS LINE
Last Line
Run Code Online (Sandbox Code Playgroud)

php

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

使用jQuery循环遍历HTML的DOM

我想用jQuery循环遍历html页面的DOM结构中的所有元素.基本上只需要body标签中的元素.

我想这样做的原因是因为我想获取body结构中每个元素的位置.

我搜索了一下,我发现我的问题没有答案.

非常感谢您的帮助.

javascript jquery

3
推荐指数
2
解决办法
4475
查看次数

如何在sql中使用"HAVING"和"ORDER BY"子句

我有sql查询,如下面显示的sql服务器说他们是HAVING错误和ORDER BY是他们的任何错误与语法附近HAVING和ORDER BY,任何人都可以帮助.

SELECT Id,
       Name1,
       ZipCode,
       StreetName,
       StreetNumber,
       State1,
       Lat,
       Lng,
       Keyword,
       ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS(  (Lat/57.2958)  ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN(  Lat/57.2958  ) ) ) AS distance 
  FROM Business_Details 
  HAVING (distance < 1.5) and (Keyword like '%plumber%')  
  ORDER BY distance  ; 
Run Code Online (Sandbox Code Playgroud)

c# mysql asp.net sql-server-2005

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

Phpexcel删除一列或多列

我想一次删除一列而不删除列的右侧.我已经浏览了第一行,如果它的空白,我只想删除列.但该函数只允许我删除列和旁边的列.y scenerio列(M有值)(N没有值)(O没有值)(P有值)(Q有值)

$toremove_arr=array();
for ($ga='A'; $ga !== $highestCol; $ga++){
    $col=$objPHPExcel->getActiveSheet()->getCell($ga.'1')->getValue();
    if ($col=='') {
        $toremove_arr[]=$ga;
    }
}
$toremove_num  = count($toremove_arr);
for($i=0; $i < $toremove_num; $i++){
    $objPHPExcel->getActiveSheet()->removeColumn($toremove_arr[$i], 1);
}
Run Code Online (Sandbox Code Playgroud)

php phpexcel

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

生成器不能处于关闭状态

我正在创建一个类,它使用生成器在调用特定方法时返回值,如:

class test {
    protected $generator;

    private function getValueGenerator() {
        yield from [1,1,2,3,5,8,13,21];
    }

    public function __construct() {
        $this->generator = $this->getValueGenerator();
    }

    public function getValue() {
        while($this->generator->valid()) {
            $latitude = $this->generator->current();
            $this->generator->next();
            return $latitude;
        }
        throw new RangeException('End of line');
    }
}

$line = new test();

try {
    for($i = 0; $i < 10; ++$i) {
        echo $line->getValue();
        echo PHP_EOL;
    }
} catch (Exception $e) {
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

当生成器被定义为类本身内的方法时,哪种方法非常有效....但我想让它更具动态性,并使用闭包作为生成器,如:

class test {
    public function __construct() {
        $this->generator = function() …
Run Code Online (Sandbox Code Playgroud)

php closures generator anonymous-function

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

在PHP内部类和用户定义的类之间进行标识

我一直在浏览PHP文档,试图确定是否有任何方法可以让我区分内置类的实例(如DateTime或PDO)和用户定义的类,但没有任何成功.

到目前为止,我发现的唯一方法是尝试将闭包绑定到实例.使用内置类执行此操作时,它会显示警告(yuk)并返回null.

$targetObject = new DateTime();

$closure = function();

$test = @$closure->bindTo($targetObject, get_class($targetObject));
if ($test === false) {
    throw new Exception('General failure');
} elseif ($test === null) {
    throw new Exception('Unable to bind to internal class');
}
Run Code Online (Sandbox Code Playgroud)

是否有人知道更清洁的方法来解决这个问题?

php class php-7

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

sql将2列的输出合并为一列

我有以下表格

person: id,name
1, mani
2, senthil
3, jack
4, alan

relation: relname,id1,id2 (id1 and id2 refers to person.id)
rel1, 1,3
rel2, 2,3
rel1, 4,1
Run Code Online (Sandbox Code Playgroud)

我想形成一个查询,返回一个又一个相关的人的 id。查询应返回:

1
3
2
3
4
1
Run Code Online (Sandbox Code Playgroud)

(1,3)是对,然后是(2,3)等等。

你能形成这样的查询吗?

sql sqlite

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

使用'{'...'}'和'%'...'%'作为PHP preg_函数的引用有什么区别?

这两个差异声明有什么不同?任何参考文件?

'{<table width="100%" border="0" cellspacing="0" cellpadding="0">.*?</table>}si' -> Success
'%<table width="100%" border="0" cellspacing="0" cellpadding="0">.*?</table>%si' -> Fail
Run Code Online (Sandbox Code Playgroud)

php regex

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

bash脚本中有多个`if`语句

我正在尝试编写一个简短的bash脚本,可以选择接受来自命令行的参数,或提示输入

if [ [ -z "$message" ] && [ -z "$predefined" ] ] ; then
  read -p "Enter message [$defaultMessage]: " message
  message=${message:-$defaultMessage}
else
  if [ -n "$predefined" ]; then
    if [ -f $base/$environment/vle/data/$predefined.txt ]; then
      echo Predefined message file $predefined.txt does not exist
      exit 1
    fi
  fi
fi
Run Code Online (Sandbox Code Playgroud)

如果既没有message也没有predefined作为命令行参数传入,那么代码应该提示输入值message; 否则,如果predefined已作为命令行参数传入,则脚本应测试是否存在该名称的文件,并且仅在文件存在时才继续

但我收到以下错误

[: -z: binary operator expected
Run Code Online (Sandbox Code Playgroud)

在第一次if测试中

有没有帮助解释我的第一个if语句的语法有什么问题?或者提供替代语法以实现相同的目标.

bash if-statement

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

PHP运算符优先级

我无法理解php如何计算标准数学函数。在一个特定的示例中,我有此计算:

225 + 154 * 256 + 138 * 256 * 256 + 81 * 256 * 256 * 256(没错,没有括号)

用php执行时会产生以下数字:1,368,038,113

现在,当我从逻辑上看待这个问题并从左到右遍历总和时,这个数字甚至还差得很远。使用便宜的简单计算器,由于该数字太大,因此放弃了尝试在256的最后两个乘法之前进行计算。

从6乘以256的计算中如何得出如此小的数字呢?

php如何实际解决此问题的详细信息将是非常好的。

附言:我阅读了该页面:http : //www.homeandlearn.co.uk/php/php2p8.html上面的内容仍然没有帮助。

php math

0
推荐指数
2
解决办法
1499
查看次数