有没有办法在不使用变量的情况下获取分割字符串的第n个元素?
我的PHP代码总是如下所示:
$foo = explode(" ", "bla ble bli");
echo $foo[0];
Run Code Online (Sandbox Code Playgroud)
在Python中有没有更短的方式?
print "bla ble bli".split(" ")[0]
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我试图爆炸空行.
这是我的字符串变量:
$string = '
Hello,
Just test lines
Second test lines
';
Run Code Online (Sandbox Code Playgroud)
我想要这些结果:
$OUTPUT[0]='HELLO,';
$OUTPUT[1]='Just test lines
Second test lines';
Run Code Online (Sandbox Code Playgroud)
我的代码:
$a = explode("\n\n",$string);
print_r($a);
Run Code Online (Sandbox Code Playgroud)
我的领域结果:
Array ( [0] => Hello, Just test lines Second test lines )
Run Code Online (Sandbox Code Playgroud) "AMZN","Amazon.com, Inc.",211.22,"11/9/2011","4:00pm","-6.77 - -3.11%",4673052
Run Code Online (Sandbox Code Playgroud)
Amazon.com,Inc.被视为2个值而不是1个.
我试过这个 $data = explode( ',', $s);
如何修改此值以避免值问题中的逗号?
我试图拆分/爆炸/ preg_split一个字符串,但我想保留分隔符示例:
explode('/block/', '/block/2/page/2/block/3/page/4');
Run Code Online (Sandbox Code Playgroud)
预期结果 :
array('/block/2/page/2', '/block/3/page/4');
Run Code Online (Sandbox Code Playgroud)
不确定我是否必须循环然后重新为数组值添加前缀或者是否有更简洁的方法.
我用PREG_SPLIT_DELIM_CAPTURE尝试了preg_split(),但我得到了以下内容:
array('/block/, 2/page/2', '/block/, 3/page/4');
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.任何帮助深表感谢.
XPDFs pdftotext将pdf转换为文本并在命令行级别输出.如果需要,它会在TextOutputDev.cc中指定的页面之间插入PageBreaks:
eopLen = uMap->mapUnicode(0x0c, eop, sizeof(eop));
Run Code Online (Sandbox Code Playgroud)
此Unicode符号是独立编码的,-enc ASCII7不会更改它.我目前愿意使用PHP将PDF文件转换并拆分为几个TXT页面以进行数据库存储.但是,以下功能确实有效,但是一次转换整个PDF所需的时间是原来的两倍.
for($i = 1; $i <= $pages[0]; $i++)
$page[$i] = shell_exec('/usr/bin/pdftotext sample.pdf -f '.$i.' -l '.$i.' -');
Run Code Online (Sandbox Code Playgroud)
我如何explode(0x0c, $wholePDF)使用Unicode字符作为分隔符?目前,页面[$ i]似乎没有从shell_exec()中检索那些奇怪的Unicode PageBreak字符.我尝试了几个用于编码的头文件(尤其是UTF-8),但到目前为止它还没有用完.
我在浏览.txt文件的内容时遇到问题(下面的结构):
01Name 1
02whatever contents
03whatever contents
-------------------
01Name 2
02whatever contents
03whatever contents
Run Code Online (Sandbox Code Playgroud)
如您所见,"分隔符"是"-------------------".现在,问题是:如何将此文件分解为数组,以便我可以搜索特定名称并显示该块的内容?我试图像这样爆炸:
header("Content-type:text/plain");
$file = fopen("cc/cc.txt", "r");
while (!feof($file)) {
$lot = fgets($file);
$chunk = explode("-------------------",$lot);
print_r($chunk);
}
fclose($file);
Run Code Online (Sandbox Code Playgroud)
并得到了这个结果:
Array
(
[0] => 01Name 1
)
Array
(
[0] => 02whatever contents
)
Array
(
[0] => 03whatever contents
)
Array
(
[0] => -------------------
)
Array
(
[0] => 01Name 2
)
Array
(
[0] => 02whatever contents
)
Array
(
[0] => 03whatever contents …Run Code Online (Sandbox Code Playgroud) 我想爆炸两次字符串并制作一个多维数组.
$data = "i love funny movies \n i love stackoverflow dot com \n i like rock song";
$data = explode("\n", $data);
Run Code Online (Sandbox Code Playgroud)
所以a print_r($data);输出:
Array
(
[0] => i love funny movies
[1] => i love stackoverflow com
[2] => i like rock song
)
Run Code Online (Sandbox Code Playgroud)
现在,如果我喜欢这样:
$line_data = explode(" ", $data); // explode $data variable by spaces.
Run Code Online (Sandbox Code Playgroud)
a print_r($line_data);会给我这个:
Array
(
[0] => i
[1] => love
[2] => funny
[3] => movies
[4] =>
[5] => i …Run Code Online (Sandbox Code Playgroud) 例如:
$string = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15';
Run Code Online (Sandbox Code Playgroud)
然后像分页一样将其爆炸,例如,每行8个值将产生两个2页:
$arr = p_explode(',', $string, 8);
array(
0 => "1,2,3,4,5,6,7,8"
1 => "9,10,11,12,13,14,15"
)
Run Code Online (Sandbox Code Playgroud)
或者可能爆炸例如5个值,每行将产生3个页面:
$arr = p_explode(',',$string,5);
array(
0 => "1,2,3,4,5"
1 => "6,7,8,9,10"
2 => "11,12,13,14,15"
)
Run Code Online (Sandbox Code Playgroud)
p_explode将在哪里:
p_explode(string_delimiter, string_string, int_number_values_each_page)
Run Code Online (Sandbox Code Playgroud)
可能吗?
我有一个带有span标签的容器,如果我单击span元素,我需要有一个爆炸动画,并删除该元素.
我能够使用淡入淡出效果,但我不知道如何使用爆炸效果,如果使用这种方式它只是删除没有任何动画:
CSS:
#container a span { display:none; background-image:url(images/remove.png); background-repeat:no-repeat; width:16px; height:16px; position:absolute; right:0px; top:0px;}
#container a:hover span { display:block;}
Run Code Online (Sandbox Code Playgroud)
淡化效果:
$('.container a span').live('click', function (e) {
$(this).closest('div.container').fadeOut("normal", function () {
$(this).remove();
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
爆炸效应
$('.container a span').live('click', function (e) {
$(this).closest('div.container').fadeOut("normal", function () {
$(this).hide('explode', { pieces: 25 }, 600);
$(this).remove();
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
这些是我绑定动态添加的图像,如下所示:
uploader.bind('FileUploaded', function (up, file, res) {
$('#container').append("<div class='container a'><a href='#'><img src='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' width='64' height='64'/><span></span></a></div>"); …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
$str = "this is a test"
$arr = explode(' ', $str);
/* output:
array (
0 => "this",
1 => "is",
2 => a,
3 => test
)
Run Code Online (Sandbox Code Playgroud)
我要做的就是将这个条件添加到explode()函数中:
如果单词
a后跟单词oftest,则将它们视为一个单词.
所以这是预期的输出:
/* expected output:
array (
0 => "this",
1 => "is",
2 => a test
)
Run Code Online (Sandbox Code Playgroud)
换句话说,我想要这样的事情:/a[ ]+test|[^ ]+/.但我不能使用提到的模式作为explode()功能的替代品.因为实际上,我需要关注许多双字词.我的意思是有一系列单词我想被视为一个单词:
$one_words("a test", "take off", "go away", "depend on", ....);
Run Code Online (Sandbox Code Playgroud)
任何的想法?