是否有可能将这两行写入一行?

Kev*_*erw 1 php

$fail_row = mysql_fetch_array($sql_fail_check);
$tries = $time_row['tries'];
Run Code Online (Sandbox Code Playgroud)

我正在读它,它节省了内存来做内联/少线.因为我只需要从那个MySql数组中尝试计数,我能不能以某种方式将它变成一行?

Pek*_*ica 5

忘记这条建议 - 这完全是胡说八道.

您的更新:您引用的建议是建议压缩

$description = strip_tags($_POST['description']);
echo $description;
Run Code Online (Sandbox Code Playgroud)

echo strip_tags($_POST['description']);
Run Code Online (Sandbox Code Playgroud)

这对于非常大量的数据是有意义的,因为将值存储在变量($description)中的步骤使存储所需的内存量加倍description,这可能导致内存限制问题.

但是,在你的情况下,

  • 没有优雅的方法来直接寻址来自函数调用的数组中的元素(比如$tries = mysql_fetch_array($sql_fail_check)["tries"];) - 从语法上讲它是不可能的.

  • tries 可能永远不会大到足以使这种优化产生任何差异.

请记住:仅在必要时进行优化,或者如果您知道自己将要处理大量数据.除非是这种情况,否则代码可读性始终是第一位的.

  • 减少内存消耗!=更快.实际上,如果您愿意接受更高的内存消耗,通常情况下您可以获得更好的性能. (2认同)