Vardump到php中的单个变量

时间:2017-02-07 22:37:09

标签: php

假设我有这样的功能:

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是某种方式......

2 个答案:

答案 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