小编Sah*_*ati的帖子

PHP:为数组值添加前缀字符串

向数组添加特定值的最佳方法是什么?有点难以解释,但这应该有所帮助:

<?php
$myarray = array("test", "test2", "test3");
$myarray = array_addstuff($myarray, " ");
var_dump($myarray);
?>
Run Code Online (Sandbox Code Playgroud)

哪个输出:

array(3) {
  [0]=>
  string(5) " test"
  [1]=>
  string(6) " test2"
  [2]=>
  string(6) " test3"
}
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

function array_addstuff($a, $i) {
    foreach ($a as &$e)
        $e = $i . $e;
    return $a;
}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更快的方法,或者这个功能是否是内置的.

php arrays

19
推荐指数
3
解决办法
3万
查看次数

PHP数组键存在于string中

我有一个数组:

<?php
    $array = [
        'fruits' => [
            'apple' => 'value',
            'orange' => 'value'
        ],
        'vegetables' => [
            'onion' => 'value',
            'carrot' => 'value'
    ];
Run Code Online (Sandbox Code Playgroud)

我也有一个字符串:

$string = 'fruits[orange]';
Run Code Online (Sandbox Code Playgroud)

有没有办法检查字符串中指定的 - 数组键 - 是否存在于数组中?

例如:

<?php
if(array_key_exists($string, $array)) 
{
    echo 'Orange exists';
}
Run Code Online (Sandbox Code Playgroud)

php arrays string

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

使用 xampp 时如何为 PHP CLI 设置 memory_limit

我曾尝试在 php.ini 中设置限制,但我总是遇到相同的错误:

第 0 行的 Unknown 中允许的内存大小为 262144 字节(尝试分配 341351 字节)

我可以通过调用php -d memory_limit=2048Mscript.php来解决这个问题

但无法弄清楚如何处理作曲家。

php command-line-interface

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

过滤递归数组,仅删除NULL值

我想从递归数组中删除所有null或空白值,但不删除false和0值。

function isNotNull($val) {
    if(is_array($val)) {
        $ret = array_filter($val, 'isNotNull');
        return $ret;
    } else {
        return (!is_null($val) && $val !== '');
   }

}
Run Code Online (Sandbox Code Playgroud)

$ arr = array_filter($ arr,'isNotNull');

输入:

$arr = array(
"stringKey" => "Abc",
"boolKey" => false,
"zeroKey" => 0,
"blankKey" => '',
"newArr" => array(
    "stringKey2"=>"Abc2", 
    "boolKey2"=>false, 
    "zeroKey2" => 0, 
    "blankKey2"=>"", 
    "blankArr" => array()
    )
);
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

Array
(
    [stringKey] => Abc
    [boolKey] => 
    [zeroKey] => 0
    [newArr] => Array
        (
            [stringKey2] => Abc2
            [boolKey2] => 
            [zeroKey2] => …
Run Code Online (Sandbox Code Playgroud)

php arrays recursion multidimensional-array

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

对stdClass对象使用array_walk_recursive()

我在这里浏览了一些答案,但是似乎没有利用这种方法?

我有一组项目,这些项目是对象。该对象可以具有一个键,该键是“子级”,而“子级”是一组对象等。

有没有办法做到这一点?

例:

    Array
    (
        [1] => stdClass Object
            (
                [id] => 1
                [name] => Steve King
                [image] => upload/shop/fe7a66254e4249af2b0093efca75a914.jpg
                [parent] => 0
                [children] => Array
                    (
                    )

            )

        [2] => stdClass Object
            (
                [id] => 2
                [name] => Eden Hall
                [image] => upload/shop/064f60a98deba612e437ac549f1dc05d.jpg
                [parent] => 0
                [children] =>Array
                    (
                        [1] => stdClass Object
                            (
                              [id] => 1
                              [name] => Steve King
                              [image] => upload/shop/fe7a66254e4249af2b0093efca75a914.jpg
                              [parent] => 0
                              [children] => Array
                                  (
                                  )

                   )
            )
        [3] => stdClass Object …
Run Code Online (Sandbox Code Playgroud)

php multidimensional-array array-walk

5
推荐指数
2
解决办法
1950
查看次数

如何在foreach循环下将数组合并为一个数组

我有一个array我想在foreach循环下合并请提供解决方案我该怎么做。

Array
(
    [0] => Array
        (
            [id] => 377556
            [name] => 8 Ball Pool iOS App - US *
    )
)

Array
(
    [0] => Array
        (
            [id] => 377555
            [name] => test data
    )
)
Run Code Online (Sandbox Code Playgroud)

我想要以下结果,所以请提供解决方案,我如何将数据合并到一个数组中。

Array
(
    [0] => Array
        (
            [id] => 377556
            [name] => 8 Ball Pool iOS App - US *
    )
    [1] => Array
        (
            [id] => 377555
            [name] => test data
    )
)
Run Code Online (Sandbox Code Playgroud)

php arrays sorting filter multidimensional-array

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

PHP:更改 URL 参数

这就是我所拥有的

echo '<button><a href="'.$_SERVER['REQUEST_URI'].'&startrow='.($startrow+100).'">Next 100</a></button>';
Run Code Online (Sandbox Code Playgroud)

我的网址中有 2 个参数,第一个是营销活动,第二个是 startrow,如何从网址中删除“startrow”参数及其值。我想要这样的东西。

echo '<button><a href="'.REMOVE &startrow=x($_SERVER['REQUEST_URI']).'&startrow='.($startrow+100).'">Next 100</a></button>';
Run Code Online (Sandbox Code Playgroud)

当我按下下一个 100 按钮时,页面会重新加载,并在 url 中添加 startrow 参数,因此如果我按下一个 100 按钮 5 次,则 url 中有 5 个 startrow 参数,所以我想先删除之前的 startrow 参数,然后添加新的那一个

我的实际网址: enquirytable.php/campaign=all&startrow=100

当我单击 Next 100 按钮时: enquirytable.php/campaign=all&startrow=100&startrow=200

我想要什么: enquirytable.php/campaign=all&startrow=200

php request-uri

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

如何使用正则表达式来匹配不包含特殊字符(&,\,<,>,|,)的字符串,除非它们以反斜杠进行

现在我正在使用[^ \\&<>|\t\n]+哪个匹配任何包含非空格字符的字符串,\,&,<,>,|,\ t,\n.我想要做的是允许你转义任何这些特殊字符,以便(例如)\ <或\&仍然允许我的整个字符串匹配.

应该匹配:

abcdefghijk abcdef\&hdehud\<jdow\\

不应该匹配:

abcdefhfh&kdjeid abcdjedje\idwjdj

我发现这个模式([^\[]|(?<=\\)\[)+只为"["字符做同样的事情.我无法弄清楚如何扩展它以适用于任何其他角色.

知道如何为反斜杠前面的字符设置例外吗?

如果它有所不同,我在Flex和C++中使用它来为shell标记字符串.我相信我需要使用负面的后卫,但我不知道如何使用多个角色.

c++ regex string regex-negation flex-lexer

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

如何在不删除所有数据的情况下在php中写入文本文件

如何在不删除所有现有数据的情况下写入文本文件?我试过这个

$txt = 'srge';
$file = fopen('text.txt','w');
fwrite($file,$txt);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,一切都在耳边

php

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

PHP常量为数组

是否有可能制作一组常量并使它们完全像数组而不是独立编写每个常量?

就像是

echo MYCONST[0]; or 
echo MYCONST['name'];
Run Code Online (Sandbox Code Playgroud)

php arrays

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