问题标签 [explode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1371 浏览

php - PHP 爆炸正在删除第一个数组值

好的,首先,如果之前有人问过这个问题,我很高兴,我在过去的 12 个小时里筛选了数百个论坛帖子,但还没有找到一个可以准确回答这个问题的帖子,所以就到这里吧。

我有一个我构建的页面,其中有一个用户列表,该用户列表在用户登录时自动填充,每个用户都有一个复选框,允许主机选择用户并在需要时将其删除。我正在使用 jQuery 将数组字符串发送到一个 php 页面,我试图在该页面中分解字符串,遍历用户 ID 并从我们的数据库中删除传递的 ID。除非我选择多个用户,否则一切都非常好。当我选择多个用户并将数组传递给 php 处理程序时,它会爆炸数组但只保留数组中的最后一个值,其余部分丢失在脚本黑洞的某个地方。

这是我的 javascript 页面中的代码:

然后将此数组传递到 php 控制页面,由以下人员处理:

正如您在我的 javascript 上看到的那样,我设置了一个警报,因此我可以验证发送的信息是否正确,据我从该警报中可以看出,它是一个","分隔数组,所以这就是我在 php 上使用的一边爆炸吧。

我想弄清楚为什么当我通过 foreach 循环运行它时,我只能得到数组中最后一项的值。

任何帮助将不胜感激,并可能为将来的一些编码挑战节省我的头发。

谢谢

0 投票
1 回答
572 浏览

php - 如何在php中取消嵌套列表

我有一个像这样的嵌套无序列表(简化版本/深度是可变的):

使用 PHP,有没有一种很好的方法可以在(对于这个例子)3 个列表中“分解”这个嵌套列表?

谢谢你的帮助

编辑 :

预期的输出将是:

0 投票
1 回答
833 浏览

php - 如何“爆炸”此页面输出

我正在尝试解析此页面的输出-> http://master.anti3d.com/raw_server_list2.php

该主服务器的文档说每个条目都以这种方式分开

注意:LF = 换行 = 10

格式:serverName[LF]ipAddress:port;users/maxusers;gameCount;version;location[LF]

例子:

服务器名称1

111.111.111.1111:27888;0/25;0.86;美国

服务器名称2

222.222.222.2222:27888;0/50;0.86;加拿大

所以我使用OOCurl库使用面向对象的CURL检索站点数据

Curl 检索页面信息,但是当我尝试使用 \n 字符或换行符 ASCII 10 进行分解时,它就不起作用了。我下载了页面输出并使用十六进制编辑器查看它,它使用 \x0a、\n、换行

我究竟做错了什么?

0 投票
2 回答
105 浏览

php - 这个片段可以进一步优化/组织吗?

根据我在 SO 的相关问题,我提出了以下 PHP 代码段:

似乎有点骇人听闻,特别是重复if (strlen($result) > $length)的代码块。我考虑过完全放弃parse_url(),但我想忽略schemeuserpassport

我想知道你们是否可以想出一个更优雅/更有条理的解决方案,具有相同的效果。


我刚刚注意到,有一个错误 - 如果$depth != 2以下块受到影响:

我认为最好的解决方案是使用循环,我会尽快解决这个问题。:S


通过用这个新片段替换它来解决它:

0 投票
2 回答
614 浏览

php - PHP剥离第一个url的字符串并报告结果

我有一个字符串,其中包含文本和带有封闭 url 的标签,如上面的示例。

我只想删除找到的第一个标签

然后,去掉href=""中的url。

但是......我也希望能够将文本存储在被拉出的标签周围。

我正在寻找这样的东西作为所有剥离后的最终结果:

感谢您的帮助

注意:如果我使用了错误的术语,我深表歉意。

0 投票
5 回答
397 浏览

php - 爆炸和替换一个数组字段

所以,我有一个数组,由于不相关的原因,它本身有一个内爆场。现在,我有兴趣在该字段中爆炸字符串,并用爆炸的结果替换该字段。我在这里有一个可行的解决方案,但它看起来很笨重,我对更有效的东西感兴趣。或者至少在美学上令人愉悦。

示例数组:

目标是用字段替换'kind'字段'color', 'lenght', 'size'

到目前为止,我有:

应该(我是用心写的,无法访问我自己的代码,而且我无法验证我刚刚写的那个......所以如果有任何错误,我很抱歉)会导致一个新数组,看起来像这样:

例如,我可以将这些值附加到$items数组 andunset($items['kind'])中,但这会破坏顺序,并且我有点需要它用于后续foreach循环。

那么,有没有更简单的方法呢?

编辑:(回复 Visage 和 Ignacio - 因为回复将代码弄乱了)如果我在 foreach 循环中调用一个,它会以特定顺序调用它们。如果我只是追加,我会弄乱表格显示所需的顺序。我必须使显示代码复杂化,这依赖于我获取初始数据的固定方式。目前,我使用(或等效)显示数据:

如果我只是追加,我必须做类似的事情:

0 投票
9 回答
121643 浏览

php - PHP:将字符串拆分为数组,例如没有分隔符的爆炸

我有一个字符串,例如:

“0123456789”

我需要将每个字符拆分成一个数组。

我,为了它,尝试:

但它给了我明显的信息:警告:没有在爆炸中定义分隔符) ..

我怎么会遇到这个?我看不到任何方法,尤其是一个函数。

0 投票
5 回答
28781 浏览

php - PHP分解字符串,但将引号中的单词视为单个单词

如何分解以下字符串:

进入

这样引用中的文本就被视为一个单词。

这是我现在所拥有的:

但我的代码将每个单词分成一个数组。如何使引号内的单词被视为一个单词?

0 投票
6 回答
1860 浏览

php - 为什么我不能立即访问展开的数组元素?

为什么我不能立即访问由返回的数组中的元素explode()

例如,这不起作用:

但是这段代码确实:

我通常不使用 PHP 编程,所以这让我很困惑。

0 投票
4 回答
254 浏览

php - 不同情况下从字符串中获取内容

我正在考虑将表单中的数据存储为字符串,每个答案由管道分隔。我遇到的问题是一些答案可能以多个项目的形式出现。我们存储单选按钮选择及其相应的答案,例如

所以我正在考虑存储数据,例如:

我选择将多项选择括在括号中的原因是为了让它与问题相关。

我认为我的解决方案会起作用,但是当我从数据库中读取值时,我将使用 Phpexplode()将值放入数组中。

例如explode("|",$str);

会给:

在开发此之前,获取内容[x,x,x]并将其从中分离的最佳方法是什么array[1]

任何建议将不胜感激。

谢谢