如何从cURL数组中获取数字值?

3

我正在尝试从cURL响应数组中获取数值,但无法实现。我使用的是以下代码:

     $urltopost = "http://www.xxxx.yyy.com/zzz.php";
     $ch = curl_init ($urltopost);
     curl_setopt ($ch, CURLOPT_POST, true);
     curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);
     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
     $returndata = curl_exec ($ch);
     print_r($returndata);

它在页面上打印我们的新发票ID为:[{-10191}]。现在我想从数组中获取10191。我尝试了这个,但失败了。

     $id = abs(filter_var(implode($returndata), FILTER_SANITIZE_NUMBER_INT));

我该如何获取数值呢?

1个回答

1
如果您得到的$returndata类似于字符串

$returndata


在curl_exec之后加入以下内容:
<?php

$urltopost = "http://www.xxxx.yyy.com/zzz.php";
$ch = curl_init ($urltopost);
curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$returndata = curl_exec ($ch);
//$returndata = 'Our new Invoice (ID) is: [{-10191}]';
preg_match_all("/\{([^\]]*)\}/", $returndata, $matches);
$invoiceID = intval(ltrim($matches[1][0], '-'));
print_r($invoiceID);

是的,数据就像字符串一样。但在我的情况下它不起作用。我需要进一步使用数值,但我无法将其提取出来。 - buddy
你想要哪种类型的变量?它给你一个整数值。@buddy - Josua Marcel C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接