首页 > 编程技术 > php

php遍历数组输出成字符串例子

发布时间:2016-11-25 16:46

这个例子是一个测试好玩的php遍历数组的例子,因为我们要把一维数组生成字符串直接使用implode函数就可以了,而下面这个是遍历数组之后再来组成数组之后再操作

例子

<?
foreach($res['matches'] as $value){
    $arr[] = $value['id'];//把遍历数组变成一个新的数组
}
$str = implode( ',', $arr );//把数组元素组合为一个字符串
echo $str;
?>

分析例子 foreach

foreach函数是遍历

foreach ($array as $key=>$value)
{
……
}

遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)


implode函数是把数组按指定字符组合成字符串

implode() 函数把数组元素组合为一个字符串。

字符串反转实现方法在很多语言中自带了函数,下面给各位总结了几个例子,希望以地各位有帮助。

JS

 代码如下 复制代码

function str_reverse(str){
    return str.split('').reverse().join('');
}

PHP

 代码如下 复制代码

function str_reverse($str){
    return implode( array_reverse( str_split($str) ) );
}

Python

 代码如下 复制代码

def str_reverse(string):
    L = list(string)
    L.reverse()
    return ''.join(L)

C语言实现字符串反转的方法 

 代码如下 复制代码

#include   <iostream.h>  
   
   
  /*     逆序输出字符串(带中文),递归方式   */  
  void   reverse(char   *str)  
  {  
            if   (   *str   ==   ''   )   return;  
            if   (   *str   <   0   )    
            {  
                  reverse(   str   +   2   );  
                  cout<<*str<<(*(str+1));  
            }  
            else  
           {  
                  reverse(   str   +   1   );  
                  cout   <<   *str;  
            }  
  }  
   
  void   main()  
  {  
             char   str[]   =   "AZaz冬天";  
            reverse(str);  
  }  


java

 代码如下 复制代码

public class StringReverse {
 
 public void swap(char[] arr, int begin, int end) {
  while(begin < end) {
   char temp = arr[begin];
   arr[begin] = arr[end];
   arr[end] = temp;
   begin++;
   end--;
  }
 }
 
 public String swapWords(String str) {
  char[] arr = str.toCharArray();
  swap(arr, 0, arr.length - 1);
  int begin = 0;
  for (int i = 1; i < arr.length; i++) {
   if (arr[i] == ' ') {
    swap(arr, begin, i - 1);
    begin = i + 1;
   }
  }
  swap(arr, begin, arr.length - 1);
  return new String(arr);
 }
 
 public static void main(String[] args) {
  String str = "I";
  System.out.println(new StringReverse().swapWords(str));
 }

}

从上面看所有的都是reverse函数来操作了,只是使用方法与语言的习惯有不同了。

最后一个数组元素的获取方法是非常的简单,一个我们可以获取数组长度之后再取最后一个下标值,另一个可以使用相关函数来操作,下面整理一些相关例子。

例子

end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。例如:

 

 代码如下 复制代码

$args=Array('www','111cn','net');

echo end($args);//net

$args就是$items里的最后一个元素

例子,还有一个count 统计长度

 代码如下 复制代码

<?
$array = array(php,jsp,asp);
$count = count($array);
echo old:<br>;
for($i=0;$i<$count;$i++) echo $array[$i].<br>;
array_pop($array);
$count = count($array);
echo new:<br>;
for($i=0;$i<$count;$i++) echo $array[$i].<br>;
?>

输出结果:
old:
php
jsp
asp
new:
php
jsp

补充:array_pop 删除数组的最后一个元素,例如代码:

 代码如下 复制代码

$user=array('apple','banana','orange');
$result=array_pop($user);
print_r($result);
print_r($user);

结果将是:
orange
array('apple','banana')

获取第一个元素

 代码如下 复制代码

<?php
$array=array('step one','step two','step three','step four');
echo reset($array);
//输出:step one

php中curl函数可以实现get与post操作,我们经常使用它来做一些人为模仿操作了,下面我来简单的介绍post与get的例子。

get 方法

 

 代码如下 复制代码
$url = "http://www.111cn.net /index.php?a=b&c=d&e=f&g=" . urlencode('王璐个人博客');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);


post 方法

 

 代码如下 复制代码
$url = "http://www.111cn.net/ index.php";
$params = "a=b&c=d&e=f&g=" . urlencode('王璐个人博客');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // 要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_HEADER, 0); // 不要http header 加快效率
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
 
curl_setopt($ch, CURLOPT_POST, 1);    // post 提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
 
$output = curl_exec($ch);
curl_close($ch);
var_dump($output);

当请求https的数据时,会要求证书,这时候,加上下面这两个参数,规避ssl的证书检查

 代码如下 复制代码

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    // https请求 不验证证书和hosts
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

很多朋友在获取日期时间时我们都是直接使用date而这个函数默认获取的日期是我们本地机器的日期时间了,那么要怎么获取服务器上的时间呢,下面我都总结一下。

我们通常的日期做吱

 代码如下 复制代码

<?php
    echo date("Y-m-d h:i:s");
?>

PHP 获取服务器时间:

上面的方法只是获取本地时间,加上下面一行代码,便能获取服务器时间。

 代码如下 复制代码

<?php
    date_default_timezone_set('PRC');
    echo date("Y-m-d h:i:s");
?>

标签:[!--infotagslink--]

您可能感兴趣的文章: