我一直在为此挠头,无法想出解决方案。
我有一个充满<li>元素的文本块。我用过了:
$array = explode("<li>", $text_block);
Run Code Online (Sandbox Code Playgroud)
将这些 li 分成不同的数组元素。我需要创建一个 foreach 循环,它将打印所有这些元素,但还要对每两个元素应用一个 div,例如:
<div>
<li>First array item</li>
<li>Second array item</li>
</div>
<div>
<li>Third array item</li>
<li>Fourth array item</li>
</div>
Run Code Online (Sandbox Code Playgroud)
以此类推到数组为空。
有没有人遇到过类似的问题或对此有任何解决方案?
任何帮助将不胜感激。
杰米
我有一个包含几个单词的数组,我试图仅在一个空格处分解它,但由于某种原因在分解时它也会计算空格。我该如何阻止这个?
<?php
$string = "I'm just so peachy, right now";
$string = explode(" ", $string);
$count = count($string);
$tempCount = 0;
while ($tempCount < $count) {
echo $string[$tempCount]."$tempCount<br>";
$tempCount++;
}
?>
Run Code Online (Sandbox Code Playgroud)
实际输出:
I'm0
just1
2
3
4
5
6
7
8
9
10
11
12
so13
peachy,14
right15
now16
Run Code Online (Sandbox Code Playgroud)
预期输出:
I'm0
just1
so2
peachy,3
right4
now5
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的数组:
Array
(
[2] => 2,6
[3] => 1
[4] => 14
[5] => 10
[6] => 8
)
Run Code Online (Sandbox Code Playgroud)
我想分解数组的每个元素并使用 array_map 返回一个新数组,这样我就可以避免使用循环,并创建额外的函数来回调。
O/p 应该是这样的:
Array
(
[2] => Array
(
[0] => 2
[1] => 6
)
[3] => Array
(
[0] => 1
)
[4] => Array
(
[0] => 14
)
[5] => Array
(
[0] => 10
)
[6] => Array
(
[0] => 8
)
)
Run Code Online (Sandbox Code Playgroud) 我有一个像filepath一样的字符串,catalog/reviews/249532-20691-5369.jpg我只想得到数字249532-20691-5369.
我使用以下方法:
$id1 = explode('/', $image['img_link']);
$id2 = explode('.', $id1[2]);
echo $id2; //output 249532-20691-5369
Run Code Online (Sandbox Code Playgroud)
有没有最好的方法在控制器中执行此任务.
我有一个 HTML 格式的输入表单,用于使用 PHP 将用户数据导入到数据库 (MYSQL) 中。
输入中的信息必须是这样的:
[account]
user = {user1}
pwd = {password1}
expdate = 2028-01-01
[account]
user = {user2}
pwd = {password2}
expdate = 2028-01-01
[account]
user = {user3}
pwd = {password3}
expdate = 2028-01-01
Run Code Online (Sandbox Code Playgroud)
现在,PHP 代码应该解析用户数和每个用户信息并分别保存每个用户信息。
我的PHP代码是:
$users = $_POST["users"];
$users = explode(chr(10) . chr(10), $users);
for ($i = 0; $i < count($users); $i++) {
$users[$i] = explode(" ", $users[$i]);
$username = $users[$i][2];
$pwd = $users[$i][5];
$exp = $users[$i][8];
if (strtotime($exp) === false) {
// ...code …Run Code Online (Sandbox Code Playgroud) 我有一个包含这些数据的log.txt文件:
2022-08-25 13:16----------817650|xx:xx:xx:xx:xx:xx|user1|10
2022-08-25 13:16----------817856|xx:xx:xx:xx:xx:xx|user1|5
Run Code Online (Sandbox Code Playgroud)
我想比较最后两行的最后一个值(10 和 5),但我在识别这些行时遇到了困难。
<?php
$textCnt = "./log.txt";
$contents = file_get_contents($textCnt);
$arrfields = explode( "|" , $contents);
echo $arrfields[3];
?>
Run Code Online (Sandbox Code Playgroud)
我懂了:
10 2022-08-25 13:16----------817856
Run Code Online (Sandbox Code Playgroud)
代替
10
Run Code Online (Sandbox Code Playgroud) 我已经使用PHP中的explode函数将字符串分解为一个数组,给出","作为分隔符来打破字符串.我的问题是,如果字符串不包含","分隔符","该怎么办?会出现错误还是将字符串视为具有单个元素的数组?
我有以下字符串=
"00101010"
Run Code Online (Sandbox Code Playgroud)
我需要以下数组/列表:
var.ElementAt(0) = "0"
var.ElementAt(1) = "0"
var.ElementAt(2) = "1"
var.ElementAt(3) = "0"
var.ElementAt(4) = "1"
var.ElementAt(5) = "0"
var.ElementAt(6) = "1"
var.ElementAt(7) = "0"
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用string.split(''),编译器会抱怨一个空字符文字。
谢谢你的帮助。
我有3列id |的mysql表 名字| 数字.在数字列中我有数字示例:1,4,5现在我从行回显值:
$id = $row['id'];
$name = $row['name'];
$numbers = $row['numbers'];
echo "$id | $name | $numbers ";
Run Code Online (Sandbox Code Playgroud)
这段代码告诉我这个:1 | 名称| 1,4,5
我想爆炸字段编号并显示如下:1 | 名称| 1 4 5.所以这些号码我想分开展示.谢谢
我有这个字符串: 0|DY1497ORYOSLDY932OSLCPH|1|0|0
我需要像那样爆炸它:
0| DY1497 ORY OSL DY932 OSL CPH |1|0|0
$string1 = 'DY1497';
$string2 = 'ORY';
$string3 = 'OSL';
$string4 = 'DY932';
$string5 = 'OSL';
$string6 = 'CPH';
Run Code Online (Sandbox Code Playgroud)
我搜索,但所有我能找到的是如何当文本与分离爆炸/,-等等.任何想法?