问题标签 [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.
php - PHP 爆炸正在删除第一个数组值
好的,首先,如果之前有人问过这个问题,我很高兴,我在过去的 12 个小时里筛选了数百个论坛帖子,但还没有找到一个可以准确回答这个问题的帖子,所以就到这里吧。
我有一个我构建的页面,其中有一个用户列表,该用户列表在用户登录时自动填充,每个用户都有一个复选框,允许主机选择用户并在需要时将其删除。我正在使用 jQuery 将数组字符串发送到一个 php 页面,我试图在该页面中分解字符串,遍历用户 ID 并从我们的数据库中删除传递的 ID。除非我选择多个用户,否则一切都非常好。当我选择多个用户并将数组传递给 php 处理程序时,它会爆炸数组但只保留数组中的最后一个值,其余部分丢失在脚本黑洞的某个地方。
这是我的 javascript 页面中的代码:
然后将此数组传递到 php 控制页面,由以下人员处理:
正如您在我的 javascript 上看到的那样,我设置了一个警报,因此我可以验证发送的信息是否正确,据我从该警报中可以看出,它是一个","
分隔数组,所以这就是我在 php 上使用的一边爆炸吧。
我想弄清楚为什么当我通过 foreach 循环运行它时,我只能得到数组中最后一项的值。
任何帮助将不胜感激,并可能为将来的一些编码挑战节省我的头发。
谢谢
php - 如何在php中取消嵌套列表
我有一个像这样的嵌套无序列表(简化版本/深度是可变的):
使用 PHP,有没有一种很好的方法可以在(对于这个例子)3 个列表中“分解”这个嵌套列表?
谢谢你的帮助
编辑 :
预期的输出将是:
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、换行
我究竟做错了什么?
php - 这个片段可以进一步优化/组织吗?
根据我在 SO 的相关问题,我提出了以下 PHP 代码段:
似乎有点骇人听闻,特别是重复if (strlen($result) > $length)
的代码块。我考虑过完全放弃parse_url()
,但我想忽略scheme、user、pass和port。
我想知道你们是否可以想出一个更优雅/更有条理的解决方案,具有相同的效果。
我刚刚注意到,有一个错误 - 如果$depth != 2
以下块受到影响:
我认为最好的解决方案是使用循环,我会尽快解决这个问题。:S
通过用这个新片段替换它来解决它:
php - PHP剥离第一个url的字符串并报告结果
我有一个字符串,其中包含文本和带有封闭 url 的标签,如上面的示例。
我只想删除找到的第一个标签
然后,去掉href=""中的url。
但是......我也希望能够将文本存储在被拉出的标签周围。
我正在寻找这样的东西作为所有剥离后的最终结果:
感谢您的帮助
注意:如果我使用了错误的术语,我深表歉意。
php - 爆炸和替换一个数组字段
所以,我有一个数组,由于不相关的原因,它本身有一个内爆场。现在,我有兴趣在该字段中爆炸字符串,并用爆炸的结果替换该字段。我在这里有一个可行的解决方案,但它看起来很笨重,我对更有效的东西感兴趣。或者至少在美学上令人愉悦。
示例数组:
目标是用字段替换'kind'
字段'color', 'lenght', 'size'
。
到目前为止,我有:
这应该(我是用心写的,无法访问我自己的代码,而且我无法验证我刚刚写的那个......所以如果有任何错误,我很抱歉)会导致一个新数组,看起来像这样:
例如,我可以将这些值附加到$items
数组 andunset($items['kind'])
中,但这会破坏顺序,并且我有点需要它用于后续foreach
循环。
那么,有没有更简单的方法呢?
编辑:(回复 Visage 和 Ignacio - 因为回复将代码弄乱了)如果我在 foreach 循环中调用一个,它会以特定顺序调用它们。如果我只是追加,我会弄乱表格显示所需的顺序。我必须使显示代码复杂化,这依赖于我获取初始数据的固定方式。目前,我使用(或等效)显示数据:
如果我只是追加,我必须做类似的事情:
php - PHP:将字符串拆分为数组,例如没有分隔符的爆炸
我有一个字符串,例如:
“0123456789”
我需要将每个字符拆分成一个数组。
我,为了它,尝试:
但它给了我明显的信息:警告:没有在爆炸中定义分隔符) ..
我怎么会遇到这个?我看不到任何方法,尤其是一个函数。
php - PHP分解字符串,但将引号中的单词视为单个单词
如何分解以下字符串:
进入
这样引用中的文本就被视为一个单词。
这是我现在所拥有的:
但我的代码将每个单词分成一个数组。如何使引号内的单词被视为一个单词?
php - 为什么我不能立即访问展开的数组元素?
为什么我不能立即访问由返回的数组中的元素explode()
?
例如,这不起作用:
但是这段代码确实:
我通常不使用 PHP 编程,所以这让我很困惑。
php - 不同情况下从字符串中获取内容
我正在考虑将表单中的数据存储为字符串,每个答案由管道分隔。我遇到的问题是一些答案可能以多个项目的形式出现。我们存储单选按钮选择及其相应的答案,例如
所以我正在考虑存储数据,例如:
我选择将多项选择括在括号中的原因是为了让它与问题相关。
我认为我的解决方案会起作用,但是当我从数据库中读取值时,我将使用 Phpexplode()
将值放入数组中。
例如explode("|",$str);
会给:
在开发此之前,获取内容[x,x,x]
并将其从中分离的最佳方法是什么array[1]
?
任何建议将不胜感激。
谢谢