小编nic*_*ckb的帖子

定义在输出中打印的语句

我正在尝试为部署建议定义一个常量,以便我们知道我们处于开发环境中.

  1. 我创建了一个PHP文件:

    define('LDEV', true);
    
    Run Code Online (Sandbox Code Playgroud)

    并命名它,例如:devEnv.php

    我放在某处:ex:/home/user/Sites/devEnv.php

  2. php.ini,我将auto_prepend_file属性设置为我的文件,如下所示:

    auto_prepend_file = "/Users/user/Sites/devEnv.php"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我重新启动Apache以查看更改

    sudo /etc/init.d/apache2 restart
    
    Run Code Online (Sandbox Code Playgroud)

现在我看到这个define('LDEV', true);在我的本地网站上回应,它不应该在那里.

我究竟做错了什么 ?

php

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

preg_match()或用于检查货币的类似函数

1.449,00
1.000.000,55
19,90
etc
etc
Run Code Online (Sandbox Code Playgroud)

我知道我上面列出的内容非常多变,但有货币的可能性.我正在寻找一个preg_match()例子或任何其他函数来处理上面可能的情况.我试过下面的例子,但它不能正常工作.有机会给我一个最合适的模式吗?

if (! preg_match('/^[0-9.,]$/', $currency)) { echo 'No good.'; }
Run Code Online (Sandbox Code Playgroud)

php regex syntax preg-match

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

如何在foreach循环中删除数组元素?

我有一个foreach循环,我想完全删除满足条件的数组元素,并更改键以保持顺序1,2,3,4.

我有:

$thearray = array(20,1,15,12,3,6,93);
foreach($thearray as $key => $value){
    if($value < 10){
        unset($thearray[$key]);
    }
}
print_r($thearray);
Run Code Online (Sandbox Code Playgroud)

但这保留了以前的钥匙.我想把它们变成1,2,3,4,怎么能实现呢?

php arrays

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

preg_replace有问题吗?

在管理使用preg_match_all之后,我想要用matchedText替换匹配的文本,但是它似乎不起作用.看看我的代码,我做错了什么?

    <?php
    $tweets = getTweets($profile->twitter_id);

    for($i=0;$i<4;$i++):
        // finds matches
        $num_matches = preg_match_all('/@\w+/', $tweets[$i]->description, $matches);

        if($num_matches):
            echo $num_matches.'<br />';
            for($c=0;$c<$num_matches;$c++):

                $subject = $tweets[$i]->description;
                $pattern = array();
                $pattern[$c] = $matches[0][$c];
                $replacement = array();
                $replacement[$c] = '<a href="https://twitter.com/#!/">'.$matches[0][$c].'</a>';

            endfor;
                echo preg_replace($pattern, $replacement, $subject).'<br /><br />';

        else:
            echo auto_link($tweets[$i]->description).'<br /><br />';
        endif;
    endfor;
?>
Run Code Online (Sandbox Code Playgroud)

php preg-replace

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

如何在for循环中将另一行添加到PHP中的数组中

嘿家伙我有以下内容:

for($i; $i< count($nontimedif); $i++){      
    $data[$i] = array(
      "Driver Chose Non-Compliance:" => $nontimedif[$i] . ", 
      " . $nonfirstname[$i]. ", 
      " . $nonlastname[$i]. ", 
      " . $nonemail[$i]. ", 
      " . .......
    );
}
Run Code Online (Sandbox Code Playgroud)

所以在这次运行后我想添加一些新行,因为这比转移到.csv文件中.那么我该如何在最后添加呢?

我如何制作.csv文件:

function cleanData(&$str)
  {
   // escape tab characters
    $str = preg_replace("/\t/", "\\t", $str);

    // escape new lines
    $str = preg_replace("/\r?\n/", "\\n", $str);

    // convert 't' and 'f' to boolean values
    if($str == 't') $str = 'TRUE';
    if($str == 'f') $str = 'FALSE';

    // force certain number/date formats …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

PHP - 变量,仅允许文本

我正在建立一个网站(dah),我需要一个功能.

该函数将使字符串仅在文本中.

喜欢:

$string = "Hello world<div width="100000">aaa</div>";
Run Code Online (Sandbox Code Playgroud)

在HTML中,这将变得非常糟糕.我正在尝试使用函数在文本中进行此操作,例如:

$string = function($string);
Run Code Online (Sandbox Code Playgroud)

这只会返回纯文本!

html php string function

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

如何用另一个不同大小的ArrayList替换ArrayList的所有元素?

给定两个排序的整数数组A和B,将B合并为A作为一个排序的数组.

注意:您必须修改数组A以包含A和B的合并.不要在代码中输出任何内容.提示:C用户请将结果malloc成一个新数组并返回结果.

如果A和B中初始化的元素数分别为m和n,则执行代码后数组A的结果大小应为m + n

示例:

Input : 
         A : [1 5 8]
         B : [6 9]

Modified A : [1 5 6 8 9]
Run Code Online (Sandbox Code Playgroud)

我的解决方案

public class Solution {
    public void merge(ArrayList<Integer> a, ArrayList<Integer> b) {

        int i=0,j=0;
        ArrayList<Integer> al= new ArrayList<Integer>();

        while(i<a.size() && j<b.size()){
            if(a.get(i)<b.get(j)){
            al.add(a.get(i));
            i++;
        }

        else{
            al.add(b.get(j));
            j++;
        }
    }

    while(i<a.size()){
        al.add(a.get(i));
        i++;
    }

    while(j<b.size()){
        al.add(b.get(j));
        j++;
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了第3个ArrayList,我合并了第一个和第二个ArrayLists的所有元素.现在我必须将3rd ArrayList的所有元素复制到第一个.我现在被困住了.因为,当我通过使用调整大小时

public static void ensureSize(ArrayList<Integer> list, int size){
    list.ensureCapacity(size);
    while(list.size()<size){
        list.add(null);
    }
}

ensureSize(a,al.size());
for(int …
Run Code Online (Sandbox Code Playgroud)

java arrays collections arraylist

-4
推荐指数
1
解决办法
984
查看次数

面试 - 如何计算文本文件中每个单词的频率

我接受了一次采访,我可以使用我想要的任何语言来计算每个单词出现在文本文件中的次数.

我通过读取每个单词并将其添加到树结构中来解决它 - 如果单词在结构中已经准备就绪,算法会将一个添加到我在节点中添加的计数器中.

好吧,这个人说我需要很多代码并且它很混乱,并说我可以用大约3行代码在PHP中完成它.

我开始使用explode()它将字符串分成一个单词数组,但之后就被卡住了.

有没有人知道如何使用几行代码在PHP中完成这项工作?

php

-6
推荐指数
1
解决办法
794
查看次数