小编Ali*_*xel的帖子

如何在PHP中将数组元素转换为字符串?

如果我有一个包含对象的数组:

$a = array($objA, $objB);
Run Code Online (Sandbox Code Playgroud)

(每个对象都有一个__toString()方法)

如何将所有数组元素转换为字符串,以便数组不$a包含其他对象,但它们的字符串表示形式?是否有单行或我必须手动循环数组?

php arrays string casting

71
推荐指数
1
解决办法
6万
查看次数

HTTP请求方法的有效负载

HTTP上Wikipedia条目列出了以下HTTP请求方法:

  • HEAD:要求响应与对应于GET请求的响应相同,但没有响应主体.
  • GET:请求指定资源的表示.
  • POST:将要处理的数据(例如,从HTML表单)提交到标识的资源.数据包含在请求正文中.
  • PUT:上传指定资源的表示.
  • DELETE:删除指定的资源.
  • TRACE:回显收到的请求,以便客户端可以查看中间服务器所做的更改或添加(如果有).
  • 选项:返回服务器支持指定URL的HTTP方法.这可以通过请求'*'而不是特定资源来检查Web服务器的功能.
  • CONNECT:将请求连接转换为透明的TCP/IP隧道,通常是为了通过未加密的HTTP代理实现SSL加密通信(HTTPS).
  • 补丁:用于对资源应用部分修改.

我有兴趣了解(特别是关于前五种方法):

  • 哪些方法能够(应该?)接收有效载荷
    • 可以接收有效载荷的方法,它们如何接收?
      • 通过URL中的查询字符串?
      • 通过URL编码的身体?
      • 通过raw/chunked body?
      • 通过上述([全部/部分])的组合?

我很欣赏所有的输入,如果你能分享一些(最好是轻的)阅读,那也很棒!

rest http request payload http-method

68
推荐指数
2
解决办法
9万
查看次数

用于计算地理邻近度的公式

我需要在我的应用程序中实现地理邻近搜索,但我对使用正确的公式感到困惑.在Web和StackOverflow中进行一些搜索之后,我发现解决方案是:

  1. 使用Haversine公式
  2. 使用大圆距离公式
  3. 在数据库中使用空间搜索引擎

选项#3真的不适合我ATM.现在我有点困惑,因为我总是认为大圆距离公式Haversine公式同义词,但显然我错了?

Haversine Formula http://i46.tinypic.com/30shbn6.png

以上屏幕截图取自使用MySQL论文的精彩Geo(邻近)搜索,并使用以下功能:

ASIN, SQRT, POWER, SIN, PI, COS
Run Code Online (Sandbox Code Playgroud)

我也看到了相同公式(余弦球面定律)的变化,如下所示:

(3956 * ACOS(COS(RADIANS(o_lat)) * COS(RADIANS(d_lat)) * COS(RADIANS(d_lon) - RADIANS(o_lon)) + SIN(RADIANS(o_lat)) * SIN(RADIANS(d_lat))))
Run Code Online (Sandbox Code Playgroud)

它使用以下功能:

ACOS, COS, RADIANS, SIN
Run Code Online (Sandbox Code Playgroud)

我不是数学专家,但这些公式是一样的吗?我遇到了一些更多的变化,以及公式(例如Cosines球面定律Vincenty的 公式 - 这似乎是最准确的),这让我更加困惑......

我需要选择一个好的通用公式来实现PHP/MySQL.谁能解释我上面提到的公式之间的差异?

  • 哪一个是最快的计算?
  • 哪一个提供最准确的结果?
  • 在结果的速度/准确性方面哪一个最好?

感谢您对这些问题的见解.


基于理论上的答案,我测试了以下大圆距离公式:

  • 文森特公式
  • Haversine Formula
  • 余弦球面定律

Vincenty公式是死的慢,但是它是相当准确的(下降到0.5mm) . …

php mysql math geospatial geo

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

SQLite - ORDER BY RAND()

在MySQL中我可以使用RAND()函数,在SQLite 3中有没有其他选择?

mysql sql database sqlite random-access

64
推荐指数
4
解决办法
4万
查看次数

使用jQuery动态添加行

我正在构建一个我需要多个可选输入的表单,我所拥有的基本上是这样的:

形式示例http://i49.tinypic.com/fcscyh.png

每次用户按下加号按钮时,都应该在表单中添加一行新的表单输入,如何在jQuery中执行此操作?此外,当所有行(或者只是最后一行,如果它更容易/更快)被填充时,是否可以自动添加新行这样用户就不需要按加号按钮了.

我很抱歉可能会问这样一个基本的问题,但我对jQuery仍然非常环保,我可以用PHP做到这一点,但我确信Javascript/jQuery在这里扮演一个更合适的角色.

提前致谢!


@alex:

<!DOCTYPE html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<script type="text/javascript">
$form = $('#personas');
$rows = $form.find('.person');

$('a#add').click(function() {
    $rows.find(':first').clone().insertAfter($rows.find(':last'));
    $justInserted = $rows.find(':last');
    $justInserted.hide();
    $justInserted.find('input').val(''); // it may copy values from first one
    $justInserted.slideDown(500);
});
</script>
</head>

<body>
<form id="personas" name="personas" method="post" action="">
  <table width="300" border="1" cellspacing="0" cellpadding="2">
    <tr>
      <td>Name</td>
      <td>More?</td>
    </tr>
    <tr class="person">
      <td><input type="text" name="name[]" id="name[]" /></td>
      <td><a href="#" id="add">+</a></td>
    </tr>
  </table>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript forms jquery

60
推荐指数
2
解决办法
9万
查看次数

CSS - 相等高度列?

在CSS中,我可以这样做:

在此输入图像描述

但我不知道如何将其改为:

在此输入图像描述


这可能与CSS有关吗?

如果是,我怎么能在没有明确指定高度的情况下做到(让内容增长)?

html css

57
推荐指数
4
解决办法
4万
查看次数

如何在PHP中检查上传文件的文件类型?

在PHP网站上,他们建议的唯一真实检查是使用is_uploaded_file()move_uploaded_file(),在这里.当然,出于各种原因,您通常不希望用户上传任何类型的文件.

因此,我经常使用一些"严格"的mime类型检查.当然这是非常有缺陷的,因为mime类型通常是错误的,用户无法上传他们的文件.伪造和/或改变也很容易.除此之外,每个浏览器和操作系统都以不同的方式处理它们.

另一种方法是检查扩展,当然比mime类型更容易改变.

如果你只想要图像,使用类似的东西getimagesize()会起作用.

那么其他类型的文件呢?PDF,Word文档或Excel文件?甚至是文本文件?

编辑:如果你没有mime_content_typeFileinfo和系统("file -bi $ uploadedfile")给你错误的文件类型,还有哪些其他选项?

php validation file-upload mime-types

47
推荐指数
2
解决办法
10万
查看次数

检查是否存在包含(或要求)

在调用之前如何检查include/require_once是否存在,我尝试将其放入错误块中,但PHP不喜欢它.

我认为file_exists()可以付出一些努力,但这需要整个文件路径,并且无法轻松地将相对包含传递给它.

还有其他方法吗?

php exists require include

44
推荐指数
5
解决办法
7万
查看次数

用于表单的CSS网格系统(多列)

为了将来参考,这里是像素完美精度的最终结果:

流体CSS形式http://i45.tinypic.com/2mn16xt.jpg

CSS代码:

._25 {
    width: 21%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
._50 {
    width: 46%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
._75 {
    width: 71%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
._100 {
    width: 96%;
    display: inline;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}
label {
    width: 100%;
}
input {
    border: 1px solid #B3B3B3;
    width: 100%;
    -moz-border-radius: 3px;
}
textarea {
    border: 1px solid #B3B3B3;
    width: 100%;
    -moz-border-radius: …
Run Code Online (Sandbox Code Playgroud)

javascript css forms

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

PHP静态变量

$count = 5;
function get_count()
{
    static $count = 0;
    return $count++;
}
echo $count;
++$count;
echo get_count();
echo get_count();
Run Code Online (Sandbox Code Playgroud)

我猜测它输出5 0 1并且它是正确的,但我需要更好的解释?

php static

41
推荐指数
4
解决办法
5万
查看次数