小编Dav*_*801的帖子

数组for循环语法

如果我有:

$data = array(
  'id01' => array(
    'firstName' => 'Eric',
    'lastName' => 'Smith',
  ),
  'id02' => array(
    'firstName' => 'John',
    'lastName' => 'Turner',
  ),
);

foreach ( $data as $key){
    print "$key[firstName]<br>";
    echo $key[0];
}
Run Code Online (Sandbox Code Playgroud)

$key[0]部分不工作...基本上我正在尝试输出id01,然后id02,基本上是forloop正在处理的数组的id部分...

关于正确语法的任何想法?

php

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

php文件上传时间已创建

我知道有一种方法可以使用PHP获取文件夹中的文件名列表...

但...

目前有没有办法获取使用PHP上传/创建文件的日期/时间?

php

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

结合三个mysql语句

我正在尝试简化一些mysql.我有三个选择和三个表:

SELECT pageid FROM thepage WHERE DATE(createdate)='2011-11-09' ORDER BY createdate DESC

SELECT urlid FROM themix WHERE pageid=...

SELECT link FROM theurl WHERE urlid=...
Run Code Online (Sandbox Code Playgroud)

给定一个创建者,它获取所有pageid,然后转到第二个表并获取那些pageid的所有urlid然后获取所有这些urlid的链接.我现在正在使用while循环,但怀疑有一种方法可以将它们全部合并到一起.

有任何想法吗?

php mysql

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

为什么这不是加号?

我有:

$str = 'test%2B';
echo html_entity_decode($str);
Run Code Online (Sandbox Code Playgroud)

我想要它回来 test +

我究竟做错了什么?

注意:抱歉,无法修改字符串.它来自外部源,我只需要用PHP以某种方式用+符号替换%2B.

php

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

单词数组删除长度?

可能重复:
PHP:过滤器数组

我有一个包含随机长度字符串的PHP数组.

我想要保留长度小于6个字符的那些.

我怎样才能做到这一点?

解决方案:我用过这个就像Fardjad的答案:

$counter=0;
foreach ($myarray as $value) {
    if (strlen($value) >=$maxlength) {
unset($myarray[$counter]);
   }
 $counter++;
}
Run Code Online (Sandbox Code Playgroud)

php

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

mysql行计数器

我有一个mysql表.它在id上有自动增量.但我经常删除行,所以数字到处都是.我需要输出最后n行,但由于删除,使用自动增量id列的最大值的常用方法不能正常工作...

1 - 他们是另一种获得底部50的方式吗?

2 - 他们是通过实际行号获取行的方法吗?所以如果我有4行标记1,2,3,4删除第2行那么它将变成1,2,3而不是1,3,4?

php mysql

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

mysql倒数第5位?

我有一个mysql查询:

SELECT `name` FROM `table1` WHERE id='0' ORDER BY `id` DESC LIMIT 5
Run Code Online (Sandbox Code Playgroud)

没关系,它为我提供了最后5个元素,表中的最后一个元素是返回数组中的第一个元素。好。

但!我试图以正常表顺序获取最后5个(因此主表中的最后一个将是返回数组中的数字5,而在此之前的那个将是4等)。

我尝试了ASC,但没有成功...

我怎样才能做到这一点?

php mysql

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

PHP安全抵制他人

我有一个php文件,在开始时,从使用$ _GET发送的内容中分配一些变量.

然后它执行一些mysql查询,处理输出,然后回显一些文本和变量.

我在代码中设置的唯一保护是mysql_real_escape_string在GET上.

这足以防止攻击吗?

还有什么可以做的?

php mysql sql-injection mysql-real-escape-string

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

php文本逐行无效

我有一个名为things.txt的文本文件:

thing1
thing2
thing34
Run Code Online (Sandbox Code Playgroud)

和PHP:

$fp = fopen('things.txt');
while (!feof($fp)) {
    $line = fgets($fp);
    echo $line."<br>";
}
fclose($fp);
Run Code Online (Sandbox Code Playgroud)

它不起作用......任何想法?

php

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

jsonp最坏的情况

我正在jsonp从外部网站将脚本拉入我的一个网页.

在服务器端和客户端可能发生的最坏情况是什么?

到目前为止我的最坏

server-side - nothing.
client-side - infinite-loop.
Run Code Online (Sandbox Code Playgroud)

他们可以使用哪些可能的攻击?

html javascript jquery

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

在require中使用GET

我有2个简单的PHP文件:

test.php的

<?php
$a=10;
require "use.php?c=$a";
?>
Run Code Online (Sandbox Code Playgroud)

use.php:

<?php
$test=$_GET['c'];
echo $test;
?>
Run Code Online (Sandbox Code Playgroud)

但它什么也没有回报.

怎么了?

php

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

如何在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
查看次数

打开文件与PHP无法正常工作

为什么:

$test='tester.txt';
$bigarr=str_getcsv($test,',');
print_r($bigarr);
Run Code Online (Sandbox Code Playgroud)

texter.txt 包含: one,two,three,four

不行吗?

编辑:它只输出'tester.txt',并没有把各个元素放入一个像它应该...

php

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