假设我有这样的功能:
import plotly as py
py.plotly.image.save_as(data, filename='pandas-bar-chart-binned.png')
输出如下:
string(59)“我不是”害怕“字符串(32)”抱着我的啤酒!“ string(60)“üöä可能的第4集”字符串(43)
所以现在我想要字符串()背后的文字,所以我有这样的:
foreach ($links as $link) {
var_dump($link->nodeValue);}
我能想到的唯一方法是使用ob_start()获取var_dump;和substr是某种方式......
答案 0 :(得分:0)
(如果你在> = 7.0),以下内容对您有用:
$links = [
(object)['nodeValue' => 'i was "not" scared'],
(object)['nodeValue' => 'hold my beer'],
]; // just as an input example
list($first, $second) = array_column($links, 'nodeValue');
如果在< 7.0 array_column
无法获取对象的属性,因此您必须自己收集它,例如:
$values = array_map(function($node) {return $node->nodeValue;}, $links);
list($first, $second) = $values;
答案 1 :(得分:0)
如果我正确理解了这个问题,你可以做一个类似于此的简单函数:
function dumper($array){
foreach($array as $value){
foreach($value as $x){
echo gettype($x)."(".strlen($x).")". "\n";
echo $x. "\n";
}
}
}
然后:
$array = [
(object)['nodeValue' => 'sadasdadasd'],
(object)['nodeValue' => 'asdasdasdasdasd'],
(object)['nodeValue' => 'sadasdadasd'],
(object)['nodeValue' => 'asdasdasdasdasd'],
];
dumper($array);
输出:
string(11)
sadasdadasd
string(15)
asdasdasdasdasd
string(11)
sadasdadasd
string(15)
asdasdasdasdasd