微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

函数调用返回数组输出的第一个字符

如何解决函数调用返回数组输出的第一个字符

对不起,关于如何表达这一说法,我并不完全清楚。

我有以下调用2个函数PHP脚本。两者都输出一个已解码的数组。我只需要每个数组的一部分。

{
<?PHP
require_once('sipTrunkDomain.PHP');

//setup curl connection
//get list of SIP Trunk domains,uses CURL GET,and only return the domain header
function getTrunkDomain(){
$json = sipTrunkDomain();
//$r = json_encode($json);
$arr = json_decode($json,true);
    return $arr;
  }
//returns list of trunk domains
$trunks = getTrunkDomain();
//sets domains as an array to be passed to next function
if(!is_array($domain))
$domain = array();
foreach ($trunks as $trunk){
  $domain[] = $trunk['domain'];

}
//print_r($domain);

//uses domain name from above as a variable for the domain information API call
foreach ($domain as $dom){
  if (empty($dom)){
    echo "No Territory";
  }else{
  print $dom . " - Territory is " . getDomTerr($dom)[0] . "\n";
  }
}
?>

一个函数getTrunkDomain()从一个函数提取客户端名称列表

第二个函数getDomTerr()使用第一个函数输出作为CURL输入,以输出客户端的全局帐户。

我已经使脚本工作了,但是它只返回getDomTerr()结果的第一个字符。

功能1

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

if ($err) {
  echo "Error #:" . $err;
} else {
    return $response;
}
}

功能2

$response = curl_exec($curl);
  $err = curl_error($curl);
  curl_close($curl);
  
  if ($err) {
    echo "Error #:" . $err;
  } else {
      $temp = json_decode($response,true);
      //print_r($temp);
      return $temp[0]['territory'];
      
  }
  }

运行时的输出为:

domain1 - Territory is u
domain2 - Territory is a
domain3 - Territory is a
domain4 - Territory is u

“ Territory is u”(Territory是u)所在的位置应具有多字符结果,而不仅仅是字母u

关于为什么这样的任何想法。如果我通过手动输入“域”直接调用函数2,则会返回完整的字符串。

由于存在敏感信息,我无法显示完整的CURLOP_URL,但这是失眠呼叫的输出,而我在每个单独的呼叫中都在寻找正确的输出

我对此很陌生,所以需要一些帮助。

解决方法

原来我已经在功能2中设置了['territory']

该函数已经设置了返回的领土,我只引用了输出的0位置,而使用getDomTerr($ dom)[0]则只返回了第一个字母。

删除了[0],现在它返回完整的地域名称

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。