<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
?>
Run Code Online (Sandbox Code Playgroud)
上面的代码打印一个数组作为输出.
如果我使用
<?php
$homepage = file_get_contents('http://www.example.com/data.txt');
print_r (explode(" ",$homepage));
?>
Run Code Online (Sandbox Code Playgroud)
但是,它不会以数组的形式在文本文件中显示单个数字.
最后,我想从文本文件中读取数字并打印它们的频率.data.txt有100,000个数字.每行一个数字.
我有一个有多个类别的表单.它们由复选框分隔,因此可以检查其帖子/故事所属的任意数量的类别.
这些值存储在db行中,在INSERT时用逗号分隔它们
GetSQLValueString(implode($_POST['r_category'],", "), "text"),
Run Code Online (Sandbox Code Playgroud)
所以在数据库中我可以有一个如下所示的条目:
2,3,6,12
Run Code Online (Sandbox Code Playgroud)
这些是类别编号.
我现在正在构建一个编辑表单功能,用于编辑和更新这些记录.我找不到一种方法将值"爆炸"到编辑表单上的复选框?
因此,如果你登录并转到你想要编辑的ENTRY,我有Checkboxes分隔类别,所以很容易检查和取消选中添加而不是添加...我已经尝试了所有我能得到的东西POST的值,并在查看此编辑表单时进行检查.
这是我的编辑表单页面上的一个类别复选框的示例,但是当我有多个类别时,它不起作用,如上面的示例.. 2,3,6,12 ?? :
<input type="checkbox" name="r_category[]"
<?php if (!(strcmp("2", $row_Recordset2['r_category']))) {
echo "checked=\"checked\"";} ?> value="2" />Cat 2
Run Code Online (Sandbox Code Playgroud)
在此先感谢NINJAS !!
该|explode:","部分的代码下面似乎并不合作,并在foreach $widgets_ids只有永远循环一次.我已经尝试添加{$widgets_ids}调试和显示Array,所以它是一半工作.
{foreach $layout_containers.rows as $row}
<td class="layout_container" data-cid="{$row.container_id.fvalue}">
Container: <strong>{$row.container_key.fvalue}</strong>
<br />
<a class="btnMed" rel="rename_container" href="javascript:;">Rename</a>
<a class="btnMed" rel="delete_container" href="javascript:;">Delete</a>
{if $row.widgets_ids.value}
{assign var="widgets_ids" value=$row.widgets_ids.fvalue|explode:","}
{foreach $widgets_ids as $widgets_id}
{assign var="widget" value=$widgets.rows[$widgets_id]}
<div data-widget="{$widget.id.fvalue}" class="widget ui-draggable">
<img align="middle" src="{$HOME}{$TEMPLATE_HOME}/admin/images/icons/drag_drop.png" alt="{$widget.name.fvalue}" />
{$widget.name.fvalue}
</div>
{/foreach}
{/if}
{* droparea widget *}
<div class="drop_area">drop area</div>
</td>
{/foreach}
Run Code Online (Sandbox Code Playgroud)
发送到页面的输出数组:
[widgets] => Array
(
[type] => Table
[rowcount] => 5
[name] => widgets
[rows] => Array …Run Code Online (Sandbox Code Playgroud) 我有一个字符串将被爆炸以获得一个数组,并且我们知道,输出数组键将从0开始作为第一个元素的键,1开始为第二个元素,依此类推.
现在如何强制该数组从1开始而不是0?
这对于类型化数组来说非常简单,因为我们可以像这样编写它:
array('1'=>'value', 'another value', 'and another one');
Run Code Online (Sandbox Code Playgroud)
但是对于使用explode动态创建的数组,该怎么做?
谢谢.
我正在尝试从网站收集所有CatID ... URL结构是......
我感兴趣的categoryId是这种情况12436777
我的问题是
哪个最好,正则表达式或字符串爆炸?
如果正则表达式,请帮助我,我非常糟糕..
另外,我必须考虑像这样的URL
我试过了
$array = explode("http://www.abc.com/family/index.jsp?categoryId=", $loc);
foreach ($array as $part) {
$zee[] = $part[1];
}
Run Code Online (Sandbox Code Playgroud)
但它没有给我任何东西..
感谢帮助..
我从文本文件中读入并分配变量,就好像它们是带有列表的数组一样。我通过在换行符上爆炸来做到这一点。
但是,我还想修剪输入两侧的任何空白。根据我的理解和测试,这正是 trim() 所做的。
我想缩短它,以便它减少重复和更容易阅读。
$config = file_get_contents('scripts/secure/config.txt');
list($host, $dbname, $username, $password) = explode ("\n", $config);
$host = trim($host);
$dbname = trim($dbname);
$username = trim($username);
$password = trim($password);
Run Code Online (Sandbox Code Playgroud)
我尝试了几种不同的方法,但似乎都不起作用。我上面的方法确实有效,但我正在寻找一种单行方法。
我目前正在编写一些搜索引擎,该页面正在从上一页检索一些 _GET 变量。这是按预期工作的。
现在我在 POST 表单中使用这些变量作为默认值。但是,出于某种原因,只显示了每个单词的第一个单词。表单代码如下:
<form action = "insert.php" method = 'POST'>
<Place name <input type="text" name="name" size = "30" value= <?php echo $_GET['name']; ?> />
Run Code Online (Sandbox Code Playgroud)
请注意,在页面中的任何其他位置回显 $_GET['name'] 时,一切都很好。多个单词按预期显示,但是当我将其用作文本框默认值时,文本框中仅显示第一个单词。
起初,我认为这与在 URL 中发送这些 $_GET 变量的方式有关,所以我尝试了这个:
$fullname = array();
$fullname = explode("%20", $_GET['name']);
$aaa = implode (' ',$fullname);
Run Code Online (Sandbox Code Playgroud)
...
Place name <input type="text" name="name" size = "30" value= <?php echo $aaa; ?> />
Run Code Online (Sandbox Code Playgroud)
但结果还是一样。如果我在页面的任何其他地方回显它,我会得到完整的字符串,但如果它在表单内,则只显示第一个单词。
我在这里缺少什么?
好吧,所以我搞乱了爆炸功能,由于某种原因,我不断收到下面的错误。有人可以向我解释一下发生了什么、问题是什么以及我该如何解决它。
注意:/Applications/XAMPP/xamppfiles/htdocs/tutorials/main.php 第 7 行数组到字符串的转换
<?
$names = 'asdasd asdasdasd sadasdasd asdasdas dasdasd asdasdas d';
$kwame = explode(' ', $names);
echo $kwame;
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 PHP 分解一个字符串,但是只有在分解之前检测到分隔符的第二个实例时,对于我的情况,我想在检测到第二个空格后分解它。
我的字符串
Apple Green Yellow Four Seven Gray
我的愿望输出
Apple Green
Yellow Four
Seven Gray
Run Code Online (Sandbox Code Playgroud)
我的初始代码
$string = 'Apple Green Yellow Four Seven Gray';
$new = explode(' ',$string);
Run Code Online (Sandbox Code Playgroud)
我如何使用explode或任何PHP分离方法来实现这一点?提前致谢!
我试图explode()在从数据库中获取的字符串上使用,但它没有用。我已经尝试过了,explode('-',$string)但仍然无法正常工作。
这是我想要爆炸的字符串:
意向书——加入我们的油漆团队——北