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

 更新时间:2016年11月25日 16:46  点击:1860
这个例子是一个测试好玩的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--]

相关文章

  • C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • PostgreSQL判断字符串是否包含目标字符串的多种方法

    这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
  • 详解C++ string常用截取字符串方法

    这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • php字符串按照单词逐个进行反转的方法

    本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
  • 使用list stream: 任意对象List拼接字符串

    这篇文章主要介绍了使用list stream:任意对象List拼接字符串操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-09
  • MySQL 字符串拆分操作(含分隔符的字符串截取)

    这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
  • C# 16 进制字符串转 int的方法

    这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • 获取中文字符串的实际长度代码

    JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 复制代码 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1;...2014-06-07
  • C#实现字符串转换成字节数组的简单实现方法

    这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
  • php 中英文混合字符串截取

    文章介绍一个实用的函数,我们如果用php substr来截取字符在中文上处理的很有问题,今天自己写了一个比较好的中文与英文字符截取的函数,有需要的朋友可以参考下。 ...2016-11-25
  • C#实现对字符串进行大小写切换的方法

    这篇文章主要介绍了C#实现对字符串进行大小写切换的方法,涉及C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • PostgreSQL 字符串处理与日期处理操作

    这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
  • 解决Pycharm 运行后没有输出的问题

    这篇文章主要介绍了解决Pycharm 运行后没有输出的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-06
  • c#将字节数组转成易读的字符串的实现

    这篇文章主要介绍了c#将字节数组转成易读的字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • C#获取字符串后几位数的方法

    这篇文章主要介绍了C#获取字符串后几位数的方法,实例分析了C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#判断一个字符串是否是数字或者含有某个数字的方法

    这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • 【C#基础】Substring截取字符串的方法小结(推荐)

    这篇文章主要介绍了Substring截取字符串方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • 使用PHP similar text计算两个字符串相似度

    在网站开发中,我们经常使用php similar text 计算两个字符串相似度;1,similar_text的用法 如果我想计算"ly89cn"和"ly89"的相似程度,有两种表示方法复制代码 代码如下: echo similar_text('ly89cn', 'ly89'); ...2015-11-08
  • C#实现将字符串转换成日期格式的方法

    这篇文章主要介绍了C#实现将字符串转换成日期格式的方法,涉及C#操作时间及字符串的相关技巧,非常简单实用,需要的朋友可以参考下...2020-06-25