如果数组中有数组,如何删除外部数组:
$outer_array = array(0 => array(
'key1' => 'value1',
'key2' => 'value2'
));
Run Code Online (Sandbox Code Playgroud)
print_r($ outer_array)产生:
Array
(
[0] => Array
(
[key1] => value1
[key2] => value2
)
)
Run Code Online (Sandbox Code Playgroud)
是否有一个内置于PHP的功能,所以你留下:
Array
(
[key1] => value1
[key2] => value2
)
Run Code Online (Sandbox Code Playgroud) 我正在考虑将twitter登录到我的网站.我正在使用一个处理所有事情的图书馆.然而在第一步:获取请求令牌,Twitter的强烈建议是you use HTTPS for all OAuth authorization steps.
还有一个问题,Twitter发回给你的oauth_token是否会改变每个请求?当twitter发送一个访问令牌数组时,它的值会在用户下次登录时更改 - 我问这个因为我想将它们保存在数据库中.
我看到很多网站没有使用HTTPS.回到我的问题,没有https使用oauth是否安全?
是否有一个函数来检查字符串是太长还是太短,我通常最终在几个地方写这样的东西:
if (strlen($input) < 12)
{
echo "Input is too short, minimum is 12 characters (20 max).";
}
elseif(strlen($input) > 20)
{
echo "Input is too long, maximum is 20 characters.";
}
Run Code Online (Sandbox Code Playgroud)
我知道你可以很容易地写一个,但有一个内置到PHP?
我通常在验证输入时收集错误,因此上面的代码将被写入:
$errors = array();
if (strlen($input) < 12)
{
$errors['field_name'] = "Field Name is too short, minimum is 12 characters (20 max).";
}
elseif(strlen($input) > 20)
{
$errors['field_name'] = "Field Name is too long, maximum is 20 characters.";
}
Run Code Online (Sandbox Code Playgroud)
怎么能成为一个函数^?
我一直在
注意:未定义的索引:动作
当我使用以下代码时.我用它来查看哪个页面是必需的.无论如何要解决这个问题?我知道你不应该只包含来自用户输入的文件(不先检查输入),但只有当action设置为view或blah时,此switch语句才有效,否则它只显示主页面.
?action = view或?action = blah
switch ($_GET['action'])
{
case 'view':
echo "We are in view";
require FORUM_ROOT . 'view2.php';
break;
case 'blah':
echo "We are in blah";
break;
default:
"This is default";
require FORUM_ROOT . 'main.php';
}
Run Code Online (Sandbox Code Playgroud) 你什么时候应该使用:
if( //following code
!isset($foo)
!($foo)
$foo == ""
)
我正在读这本书:http://eloquentjavascript.net/我觉得很棒.
但是我很难理解下面的函数,函数add(number)从哪里得到它的参数?
function makeAddFunction(amount) {
function add(number) {
return number + amount;
}
return add;
}
var addTwo = makeAddFunction(2);
var addFive = makeAddFunction(5);
show(addTwo(1) + addFive(1)); // gives 9
Run Code Online (Sandbox Code Playgroud)
我认为答案是7 show(addTwo(1) + addFive(1));
在makeAddFunction(2),数量是2,但数量是多少?数字+ 2 ......
注意:show函数在php中几乎是回声.
随着error_reporting(E_ALL); 删除,我的脚本工作正常,但是当我取消注释它时,会出现以下通知:
注意:未定义的变量:第11行/home/www/test/register/html/form_1.html.php中的消息
form_1.html.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 7 December 2008), see www.w3.org">
<title>Sign in or Register</title>
</head>
<body>
<p><?php displayMessages($messages) ?></p><!-- line 11 -->
Run Code Online (Sandbox Code Playgroud)
在第11行有一个函数调用,它基本上遍历一个数组参数:
function displayMessages($array)
{
if (!empty($array) && isset($array))
{
foreach ($array as $number => $error)
{
echo '<font size="3" color="#990000">' . "* $error" . "</font></br>";
}
}
elseif (empty($array) || !isset($array) )
{
echo "";
}
elseif (empty($array) || !isset($array))
{ …Run Code Online (Sandbox Code Playgroud) 如果您有一个多维数组,如下所示:
$array = array(
'name' => 'user',
'values' => 'one, two, three',
'params' => array('three');
);
Run Code Online (Sandbox Code Playgroud)
你如何分割'值'键,然后它自己成为一个数组?
即
$array = array(
'name' => 'user',
'values' => array('one', 'two', 'three'),
'params' => array('three');
);
Run Code Online (Sandbox Code Playgroud) 我有以下数组:
$array = array(1,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,1,0,1);
Run Code Online (Sandbox Code Playgroud)
我想将其拆分为单个数组,以便每个数组包含七个或更少的值.
例如,第一个数组将成为:
$one = array(1,0,0,0,1,1,1)
$two = array(1,0,1,1,1,1,0)
$three = array(1,1,0,1,0,0,1);
$four = array(0,1);
Run Code Online (Sandbox Code Playgroud)
另外,你如何计算1号阵列中1次出现的次数?