向数组添加特定值的最佳方法是什么?有点难以解释,但这应该有所帮助:
<?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
$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.ini 中设置限制,但我总是遇到相同的错误:
第 0 行的 Unknown 中允许的内存大小为 262144 字节(尝试分配 341351 字节)
我可以通过调用php -d memory_limit=2048Mscript.php来解决这个问题
但无法弄清楚如何处理作曲家。
我想从递归数组中删除所有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) 我在这里浏览了一些答案,但是似乎没有利用这种方法?
我有一组项目,这些项目是对象。该对象可以具有一个键,该键是“子级”,而“子级”是一组对象等。
有没有办法做到这一点?
例:
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) 我有一个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) 这就是我所拥有的
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
现在我正在使用[^ \\&<>|\t\n]+哪个匹配任何包含非空格字符的字符串,\,&,<,>,|,\ t,\n.我想要做的是允许你转义任何这些特殊字符,以便(例如)\ <或\&仍然允许我的整个字符串匹配.
应该匹配:
abcdefghijk
abcdef\&hdehud\<jdow\\
不应该匹配:
abcdefhfh&kdjeid
abcdjedje\idwjdj
我发现这个模式([^\[]|(?<=\\)\[)+只为"["字符做同样的事情.我无法弄清楚如何扩展它以适用于任何其他角色.
知道如何为反斜杠前面的字符设置例外吗?
如果它有所不同,我在Flex和C++中使用它来为shell标记字符串.我相信我需要使用负面的后卫,但我不知道如何使用多个角色.
如何在不删除所有现有数据的情况下写入文本文件?我试过这个
$txt = 'srge';
$file = fopen('text.txt','w');
fwrite($file,$txt);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,一切都在耳边
是否有可能制作一组常量并使它们完全像数组而不是独立编写每个常量?
就像是
echo MYCONST[0]; or
echo MYCONST['name'];
Run Code Online (Sandbox Code Playgroud) php ×9
arrays ×5
string ×2
array-walk ×1
c++ ×1
filter ×1
flex-lexer ×1
recursion ×1
regex ×1
request-uri ×1
sorting ×1