标签: explode

在同一行中使用explode()时如何访问数组索引?

无法绕过这个......

说,我们像这样爆炸整个事情:

$ extract = explode('tra-la-la',$ big_sourse);

然后我们想要获得索引1的值:

$ finish = $ extract [1];

我的问题是如何一气呵成,这样说.与此类似的东西:

$ finish = explode('tra-la-la',$ big_sourse)[1]; //不起作用

像下面这样的东西会像魅力一样:

$ finish = end(explode('tra-la-la',$ big_sourse));

// 要么

$ finish = array_shift(explode('tra-la-la',$ big_sourse));

但是,如果价值位于中间某个位置怎么办?

php arrays explode dereference php-5.3

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

PHP - 使用两个参数拆分字符串

我试图在PHP中拆分从$ _GET收到的字符串,但是我被卡住了,因为它不仅仅是explode()函数会处理 - 或者我认为.

如果我收到的字符串包含引号(""),我希望拆分(按空格)以保持引号中的东西不变.例如'Foo bar'Bar 2"'的结果将分为1 - > Foo; 2 - >吧; 3 - >酒吧2.

我查看了explode(),preg_split和类似的东西,但我不明白如何用空格分割更大的字符串,同时保持引号中的完整子串.

谢谢.

php regex explode

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

php:爆炸字符串

我试图从字符串中获取一个简单的数组.

EJ.[位置] => ???? [标题] => ??? [pitch] => ??? [zoom] => ???

但由于某种原因,我收到以下错误:

注意:未定义的索引:第21行的标题

这是PHP代码:

<?php
$mysql_data= 
"position: 34.032616, -118.286564|
heading: -159.50240187408838|
pitch: 0|
zoom: 2";


$pov = explode("|", $mysql_data);
foreach($pov as $key)
{
    $element = explode(": ", $key);
    $pov[ $element[0] ] = $element[1];
}
unset($element);


//Testing echoes
print_r($pov);
echo "\n";
echo $pov['heading'];
?>
Run Code Online (Sandbox Code Playgroud)

另外,是否有一种更简单的方法可以一次性完成这一操作并且一起跳过foreach?
顺便说一句:我不需要键的0,1..etc,只标记为'heading','zoom'等

php string explode

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

解析圣经书籍字符串的PHP问题

我希望你能帮助我.

我有一个像下面这样的字符串

路加福音1:26-38

我希望能够将其分解为令牌或单个变量,以便我可以在SQL查询中使用变量.

我尝试过使用爆炸,但是我只能在一个角色上爆炸,例如:或 -

我的字符串有:和 - 以及名称和第一个数字之间的空格.

我的目标是:

    $name = Luke;
    $book = 1;
    $from = 26;  
    $to = 38;
Run Code Online (Sandbox Code Playgroud)

有人能帮忙吗?

非常感谢

php string variables parsing explode

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

PHP在整数和字母之间爆炸

array (    
    [0] => 3 / 4 Bananas
    [1] => 1 / 7 Apples
    [2] => 3 / 3 Kiwis
    )
Run Code Online (Sandbox Code Playgroud)

是否有可能,例如,遍历此列表,以及explode找到的第一个字母和第一个整数之间,所以我可以从数字集中分离文本,最终得到如下结果:

array (
   [0] => Bananas
   [1] => Apples
   [2] => Kiwis
   )
Run Code Online (Sandbox Code Playgroud)

我不知道你如何将它指定为分隔符.它甚至可能吗?

foreach ($fruit_array as $line) {
   $var = explode("??", $line);
}
Run Code Online (Sandbox Code Playgroud)

编辑:更新的示例.空间爆炸是行不通的.见上面的例子.

php regex explode

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

使用PHP explode()函数

我有一个问题,我想使用explode函数拆分一个字符串变量,但有一个限制,想象下一个字符串变量具有下一个值:

$data = "3, 18, 'My name is john, i like to play piano'";
Run Code Online (Sandbox Code Playgroud)

使用explode函数:explode(",",$ data),输出将是:

array(
       [0] => 3,
       [1] => 18,
       [2] => 'My name is john,
       [3] => i like to play piano'
      );
Run Code Online (Sandbox Code Playgroud)

我的目标是用逗号分隔变量$ data,排除''chatacters之间的变量.

例如 array( [0] => 3, [1] => 18, [2] => 'My name is john, i like to play piano' );

如果有人能告诉我这样做的方法,我将不胜感激.

php explode

2
推荐指数
3
解决办法
4493
查看次数

爆炸数组并删除前缀

我试图使用explode为字符串创建一个数组.

这是我的字符串:

$string = "a:1,b:2,c:3,d:4,e:5,f:6,g:7";
Run Code Online (Sandbox Code Playgroud)

这是我的完整代码:

$string = "a:1,b:2,c:3,d:4,e:5,f:6,g:7";
$d = explode(',', $string);
echo '<pre>';
var_dump($d);
Run Code Online (Sandbox Code Playgroud)

之后我得到了这样的结果..

array(7) {
  [0]=>
  string(3) "a:1"
  [1]=>
  string(3) "b:2"
  [2]=>
  string(3) "c:3"
  [3]=>
  string(3) "d:4"
  [4]=>
  string(3) "e:5"
  [5]=>
  string(3) "f:6"
  [6]=>
  string(3) "g:7"
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建这样的数组呢?:

array(7) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  string(1) "2"
  ["c"]=>
  string(1) "3"
  ["d"]=>
  string(1) "4"
  ["e"]=>
  string(1) "5"
  ["f"]=>
  string(1) "6"
  ["g"]=>
  string(1) "7"
}
Run Code Online (Sandbox Code Playgroud)

php arrays explode multidimensional-array

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

d/m/y到Ymd php stringtotime无法正常工作

我有一个格式的日期字符串,d/m/y例如22/02/13

我想回应这个字符串,Y-m-d但使用下面的代码,它不起作用.

$d = '22/02/13';
echo date('Y-m-d', strtotime($d));
Run Code Online (Sandbox Code Playgroud)

输出: 1970-01-01

我究竟做错了什么?我是否必须将其/作为分隔符进行爆炸并手动执行或者是否有更简单/更优雅的解决方案?

php date explode

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

将文本的键值行转换为数组

在进行API调用后,我将按以下格式返回一个回复正文:

TransactionID=123456
Status=OK
SomethingElse=test
Date=2013-09-05 15:00:00
Run Code Online (Sandbox Code Playgroud)

是否有更快的方法将这些键值对添加到数组中而不是执行:

$data=array();

$lines=explode("\n\r",$result);

foreach($lines as $line){

    $bits=explode('=',$line);

    $data[$bits[0]]=$bits[1];
}
Run Code Online (Sandbox Code Playgroud)

我希望可能有一个我之前没用过的功能?

php explode

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

在PHP中,我如何分割开始和结束分隔符不同的字符串

介绍

在PHP中,如何使用以下语法拆分行:

<As's\\as'dsd> asqwedasd <sa sdasd> [a sadasd] [<asdsad> [as ddsd]] 'asdsad assd'
Run Code Online (Sandbox Code Playgroud)

进入这个?

array(5) {
  [0]=>
  string(14) "<As's\\as'dsd>"
  [1]=>
  string(9) "asqwedasd"
  [2]=>
  string(10) "<sa sdasd>"
  [3]=>
  string(10) "[a sadasd]"
  [4]=>
  string(20) "[<asdsad> [as ddsd]]"
  [5]=>
  string(13) "'asdsad assd'"
}
Run Code Online (Sandbox Code Playgroud)

更详细的解释

现在我不是最好的解释,所以我希望上面的例子很好地解释了我的情况,你不需要我的解释,但无论如何它在这里:

我希望除了一些特定的空格之外,将每个空格拆分此字符串:

  • 如果空间位于尖括号或方括号内,则不应该分割该行.见2和3.
  • 支架内可能有支架.这应该只作为一个整个字符串返回.见4号.
  • 可能存在不在括号中的项目.见号1.
  • 未包含在括号中的项目将不包含空格,除非由撇号引用.见5号.
  • 这些项目可以包含除[] <>之外的所有UTF-8字符

可能有帮助的消息来源

爆炸字符串除了用括号括起来的地方?


先感谢您!我知道这是一项艰巨的任务,但我完全不知道如何做到这一点.

php regex string explode

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