小编new*_*php的帖子

如何根据另一个数组键的值创建数组?

我有一个数组如下:

$arr1 = array(
  0 => array(
    'name' => 'tom',
    'age' => 22
  ),
  1 => array(
    'name' => 'nick',
    'age' => 18
  )
);
Run Code Online (Sandbox Code Playgroud)

但是我想从它创建一个由所有名称组成的数组,因此它将成为:

$arr2 = array('tom', 'nick');
Run Code Online (Sandbox Code Playgroud)

我看过了array_filter(),但这不会起作用,因为这是一个多维数组!

如何使用name来自另一个多维数组的特定键()的值创建数组?

php array-filter

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

MySQL只在当月内?

我有以下MySQL查询,我正在尝试调整它,因此它只获取当前月份(当前年份)内的结果,我猜你可能需要更多关于我的MySQL结构的信息所以这里它去了- 我有一个由PHP生成的UNIX时间戳time()存储在time列中(在referrals表下),所以使用下面的设置就可以了t2.time.

所以我的问题是我不确定如何继续,我猜这会像在WHERE条款的结尾添加以下内容?=> AND t2.time IS WITHIN THE CURRENT MONTH (上限只是为了区分问题与其他查询)但我不知道如何检查它是否在当前月份内.

MySQL查询:

SELECT t1.username,
       t1.website,
       SUM(IF(t2.type = 'in', 1, 0))  AS in_count,
       SUM(IF(t2.type = 'out', 1, 0)) AS out_count
FROM   users AS t1
       JOIN referrals AS t2
         ON t1.username = t2.author
WHERE  t1.website != ''
GROUP  BY t1.username,
          t1.website
ORDER  BY in_count DESC 
LIMIT  0, 10 
Run Code Online (Sandbox Code Playgroud)

感谢所有帮助!:乙

mysql aggregate-functions

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

这个PHP重定向是不安全的吗?

嗯,我无法确定任何不安全因素,但想知道你是否可以,如果是这样,如何修补/修补?

下面是代码:

header("Location: http://example.com/search/{$_POST['term']}/{$_POST['type']}");
Run Code Online (Sandbox Code Playgroud)

我正在重定向的网站也进行了验证和消毒,但我关注的是 - 这是否以任何方式重定向不安全(在我身边 - 看到我正在使用直接$_POST的).

感谢所有帮助.

PS:只是变得好奇,因为我一直认为使用未经批准的用户输入是危险的(或至少适用于XSS和SQLi).

php header

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

为什么我收到这个MySQL错误 - '你的SQL语法有错误......'?

我收到以下MySQL错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'SET type ='movie',SET category ='New',SET music ='Pop',SET'在第1行附近使用正确的语法

继承人我的疑问:

UPDATE music_content
SET    title = 'Classic',
SET    type = 'movie',
SET    category = 'New',
SET    music = 'Pop',
SET    audience = 'Everyone'
WHERE  id = '6'
Run Code Online (Sandbox Code Playgroud)

不确定我做错了什么? - 存在所有列和表,并且所有数据都被转义(使用mysql_real_escape_string()).此外,我有一个有效/连接的MySQL连接.

MySQL版本:5.1.41.

mysql mysql-error-1064

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

PHP foreach()不按预期循环数据?

我有PHP代码,但我不能让它工作?

这是主要的PHP文件:

function get_data() {
$query = 'SELECT title, article FROM submissions';
$result = mysql_query($query);

$i = 0;
while ($row = mysql_fetch_assoc($result)) {
++$i;

$row['i'] = $i;

$row['title'] = limittext($row['title'], 15);

}
return $row; //perhaps because $row is not return all?

}

$data = get_data();

require('template/data.inc.php');

?>
Run Code Online (Sandbox Code Playgroud)

这是template/data.inc.php:

<?php

foreach ($data as $value):

echo $data['i'].'<br>';

echo $data['title'].'<br>';

echo $data['article'].'<br>';

endforeach;

?>
Run Code Online (Sandbox Code Playgroud)

template/data.inc.php意味着输出如下内容:

1 How to get your site on Google?
Text... 
2 Secrets of SEO Revealed
Text...
Run Code Online (Sandbox Code Playgroud)

我的猜测是get_data()没有以foreach中支持的形式返回array()吗? - 因为它目前给出错误.

php foreach

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

PHP简单的PCRE正则表达式只允许1个点或没有?

我正在尝试为别名验证创建一个正则表达式:

我允许字母,数字和1个点.

我做了以下事情:

/^[a-z0-9\\.]+$/i
Run Code Online (Sandbox Code Playgroud)

但它允许超过1个点?

php regex pcre

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