标签: explode

定位 PHP 数组中的每两个项目

我一直在为此挠头,无法想出解决方案。

我有一个充满<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)

以此类推到数组为空。

有没有人遇到过类似的问题或对此有任何解决方案?

任何帮助将不胜感激。

杰米

html php arrays explode

0
推荐指数
1
解决办法
2970
查看次数

PHP 爆炸函数接受超过 1 个空格、PHP、EXPLODE、WHITSPACES

我有一个包含几个单词的数组,我试图仅在一个空格处分解它,但由于某种原因在分解时它也会计算空格。我该如何阻止这个?

<?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)

php arrays whitespace explode

0
推荐指数
1
解决办法
346
查看次数

分解 Array 元素的每个值

我有一个像这样的数组:

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)

php arrays explode

0
推荐指数
1
解决办法
5859
查看次数

使用PHP爆炸两次String

我在这里这里看到过两个类似的问题,但仍然坚持......

我有一个像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)

有没有最好的方法在控制器中执行此任务.

php explode

0
推荐指数
1
解决办法
176
查看次数

如何解析类似于 .ini 文件的格式化文本?

我有一个 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)

php explode text-parsing

0
推荐指数
1
解决办法
176
查看次数

PHP 通过换行符和分隔符分解 .txt 文件 |

我有一个包含这些数据的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 file-get-contents separator

0
推荐指数
1
解决办法
260
查看次数

在PHP中爆炸()

我已经使用PHP中的explode函数将字符串分解为一个数组,给出","作为分隔符来打破字符串.我的问题是,如果字符串不包含","分隔符","该怎么办?会出现错误还是将字符串视为具有单个元素的数组?

php explode

-1
推荐指数
1
解决办法
3696
查看次数

在“空字符”文字上拆分字符串。将字符串的符号分成数组

我有以下字符串=

"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(''),编译器会抱怨一个空字符文字。

谢谢你的帮助。

c# arrays string split explode

-1
推荐指数
2
解决办法
2346
查看次数

从php中的mysql中爆炸值

我有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.所以这些号码我想分开展示.谢谢

php mysql explode

-1
推荐指数
1
解决办法
6461
查看次数

PHP爆炸字符串

我有这个字符串: 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)

我搜索,但所有我能找到的是如何当文本与分离爆炸/,-等等.任何想法?

php explode

-1
推荐指数
1
解决办法
252
查看次数