好吧我收到了大量的数据,现在一切都完美无缺,除了1件事,我想用空格替换数组中的所有点(例如" Element.ID.Name"将成为"元素ID名称"现在我必须使用array_map,我怎么能实现这个?我试过
String url = "http://www.google.com/search?q=httpClient";
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(url);
// add request header
request.addHeader("User-Agent", USER_AGENT);
HttpResponse response = client.execute(request);
System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent())
);
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
但我不确定将什么代码放入clearDots函数中......
$filtered = array_map(array($this, 'clearDots'),$unfiltered); //calls the $this->clearDots
编辑:我试图用
做private function clearDots($arr) {
}
但这只是替换了数组中的所有文本而不是替换点
编辑2: 这是它的未经证实的部分
str_replace("."," ",$variable);
这就是我如何把东西推进那个数组
这是完整的代码
$unfiltered[] = $row['row_name'];
答案 0 :(得分:0)
我不确定您的整体代码出了什么问题,但您尝试的是正确的。
$str = 'Element.ID.Name';
echo str_replace(".", ' ', $str)."\n";
修改强>
如果你修复了回调中没有回复的问题,是否有任何问题得到缓解?
private function clearDots($variable) {
// need to return something here
return str_replace("."," ",$variable);
}