我有一个包含多个值的字符串,这些值用逗号分隔。如果我使用爆炸来分离这些值,如下所示,如何创建一个 foreach 循环来对每个值执行某些操作?具体来说,我想为它们每个创建一个链接/锚标记。
我的爆炸声明:
<?php $separated = explode(",", $myString); ?>
Run Code Online (Sandbox Code Playgroud)
示例字符串:
value1, value2, value3, value4, value5, ...
Run Code Online (Sandbox Code Playgroud) 我需要“克隆”或“复制”/“三次复制”数据框中的每一行。
我什么也没找到,我只知道我需要使用爆炸。
例子:
ID - Name
1 John
2 Maria
3 Charles
Run Code Online (Sandbox Code Playgroud)
输出:
ID - Name
1 John
1 John
2 Maria
2 Maria
3 Charles
3 Charles
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个如下所示的数据框:
import pandas as pd
df = pd.DataFrame({'a':[1,2,3], 'b':[[1,2,3],[1,2,3],[1,2,3]], 'c': [[4,5,6],[4,5,6],[4,5,6]]})
Run Code Online (Sandbox Code Playgroud)
我想用 b 列和 c 列爆炸数据框。我知道如果我们只使用一列那么我们可以做
df.explode('column_name')
Run Code Online (Sandbox Code Playgroud)
但是,我找不到使用两列的方法。所以这是所需的输出。
output = pd.DataFrame({'a':[1,1,1,2,2,2,3,3,3], 'b':[1,2,3,1,2,3,1,2,3], 'c': [4,5,6,4,5,6,4,5,6]})
Run Code Online (Sandbox Code Playgroud)
我试过了
df.explode(['a','b'])
Run Code Online (Sandbox Code Playgroud)
但它不起作用并给了我一个
ValueError: column must be a scalar.
Run Code Online (Sandbox Code Playgroud)
谢谢。
我需要php explode()的功能,但没有分隔符.
例如,将变量"12345"转换为数组,单独保存每个数字.
这可能吗?我已经谷歌搜索但只发现爆炸(),似乎没有用.
谢谢!
我有一种情况,我需要在我的数据库中存储多个值,但它们是约.同一类型的所以现在我也不知道是不是更快的值存储为一个字符串的VARCHAR领域的MySQL与分离逗号
1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)
然后在我需要它们的每一个爆炸它们
$values = explode(",", $stringFromDatabase);
Run Code Online (Sandbox Code Playgroud)
其中$ stringFromDatabase是来自mysql_query + mysql_fetch_array的String,并使用$ values [0],$ values [1] 依次获取它们,依此类推
要么
为每个变量添加另一列(最多7行),然后为特定行调用数据库,并使用标准mysql_query + mysql_fetch_array过程按列分别获取它们?
那么,一列与commmas或多列连接?重要的是要注意,我总是需要它们(一个接一个)并且排序并不重要 - 所以我认为第一个选择 - 更好,更快?
我试图生成一个随机值的关联数组.例如,如果我给你这个字符串:
something, anotherThing, foo, bar, baz
Run Code Online (Sandbox Code Playgroud)
(字符串的长度是动态的 - 所以可能有10个项目,或15个);
我想基于这些值创建一个数组:
$random = rand();
array("something"=>$random, "anotherThing"=>$random, "foo"=>$random, "bar"=>$random, "baz"=>$random);
Run Code Online (Sandbox Code Playgroud)
它根据给定的值来构建数组.
我知道如何将它们排序成这样的数组:
explode(", ", $valueString);
Run Code Online (Sandbox Code Playgroud)
但是如何分配值以使其成为关联数组?
谢谢.
所以我试图爆炸一个包含答案列表的字符串.
例如:答案:1.梳子.拇指.3.墓(地下墓穴).4.子宫.面包屑.6.炸弹.麻木.8.沉着.9.屈服.
有没有办法爆炸这个出来像下面这样:
$answer = explode("something here", $answerString);
$answer[1] = 1. Comb.
$answer[2] = 2. Thumb.
$answer[3] = 3. 3. Tomb (catacomb).
Run Code Online (Sandbox Code Playgroud)
棘手的是我想要爆炸这个字符串,以便每个答案可以在一个数字之后分开.
因此,如果答案是1个字符或10个字,则在每个数字后仍然会分开.
谢谢.
假设文本不包含特殊符号(不包含@,!,<>,#,| etc).
我已经阅读了PHP Delimiters手册和那里的答案
Anonymous
other possible delimiters include @,!, <>
using symbols (such as | ) that have meaning inside a regex as delimiters is probably going to be counterproductive.
Run Code Online (Sandbox Code Playgroud)
那么,您将使用什么符号作为文本的分隔符来将文本存储在mysql表的一个单元格中?非常感谢有利有弊的解释.
我需要解析字符串看起来像字符串的数据:
id|0;f|Luke;l|skywalker;email|some@one.com;(等等...)
我想将其转换为:
$t = array(
'id' => 0,
'f' => 'Luke',
'l' => 'Skywalker',
'email' => 'some@one.com',
//....
)
Run Code Online (Sandbox Code Playgroud)
现在我知道我可以爆炸然后循环然后再次爆炸但是有一个捷径吗?
就像PHP中的1行1函数一样?
TKX
我已经将Facebook用户的朋友的FBID存储在mysql数据库的字符串中.字符串看起来像这样:
"fbid1,fbid2,fbid3...etc..."
Run Code Online (Sandbox Code Playgroud)
我试图在视图中使用特定的FBID(例如,调用配置文件图像).我的问题是,我如何在Laravel 4视图中执行此操作?我正在尝试以下方法:
array = explode(",", {{ Auth::user()->friend_ids_unpacked}});
Run Code Online (Sandbox Code Playgroud)
但是,这只是打印出字符串,其他部分作为文本.我知道这是不正确的,但我不知道如何在Laravel的视图中执行php调用.
谢谢您的帮助.
编辑:
错误日志:
Stack trace:
#0 /Applications/MAMP/htdocs/crowdsets/laravel-master/app/storage/views/2ed7fc8952dab08cf4cb4f4e3d40d1ab(119): Illuminate\Exception\Handler->handleError(8, 'Array to string...', '/Applications/M...', 119, Array)
#1 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9032): include('/Applications/M...')
#2 /Applications/MAMP/htdocs/crowdsets/laravel-master/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(45): Illuminate\View\Engines\PhpEngine->evaluatePath('/Applications/M...', Array)
#3 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(8925): Illuminate\View\Engines\CompilerEngine->get('/Applications/M...', Array)
#4 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(8916): Illuminate\View\View->getContents()
#5 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9510): Illuminate\View\View->render()
#6 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9058): Illuminate\Http\Response->setContent(Object(Illuminate\View\View))
#7 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(4921): Symfony\Component\HttpFoundation\Response->__construct(Object(Illuminate\View\View))
#8 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(7811): Illuminate\Routing\Router->prepare(Object(Illuminate\View\View), Object(Illuminate\Http\Request))
#9 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(4762): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#10 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(481): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#11 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(470): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#12 /Applications/MAMP/htdocs/crowdsets/laravel-master/public/index.php(49): Illuminate\Foundation\Application->run()
#13 {main} [] []
Run Code Online (Sandbox Code Playgroud)