Fehler bei der Konvertierung von Array in String in PHP
Ich habe folgenden Code, um den Fehler zurückzuverfolgen ... aber es ist
$traces = debug_backtrace();
foreach ($traces as $k => $v)
{
if ($v['function'] == 'include'
|| $v['function'] == 'include_once'
|| $v['function'] == 'require_once'
|| $v['function'] == 'require')
{
$args = '';
if (isset($v['args']) && is_array($v['args']))
{
$size = count($v['args']);
foreach ($v['args'] as $key => $arg)
{
$args .= $v['args'][$key];
if($key < $size)
{
$args .= ', ';
}
}
}
$traces .= '#' . $k . ' '
. $v['function']
. '('.$args.') called at ['
. $v['file'].':'.$v['line'].']';
}
else
{
$function = (array_key_exists('function',$v)) ?
$v['function'].'() ' : 'function_name';
$file = (array_key_exists('file',$v)) ?
$v['file'] : 'file_name';
$line = (array_key_exists('line',$v)) ?
$v['line'] : 'line';
$traces .= "#{$k} $function called at {$file}:{$line}\n";//This line giving me notice...
}
}
Mir wird aufgefallen alsArray zu String Konvertierung Hier:
$traces .= "#$k $function called at $file:$line\n";
Ich möchte dieses Array tatsächlich in einen String konvertieren. Gibt es eine Methode oder Funktion, die die Konvertierung ohne Vorankündigung durchführen kann?
Wie korrigiere ich das?