簡體   English   中英

在php數組中返回字符串值

[英]Returning string value in php array

這是一個簡單的問題,但我不記得如何解決它

我有這個數組:

$this->name = array('Daniel','Leinad','Leonard');

所以我在它上面做一個foreach,返回一個數組

foreach ($this->name as $names){
                echo $names[0];                 
            }

它回來了

DLL

它返回數組中我的字符串的第一個字母。我想返回第一個'Daniel'

在你的循環中, $this->name每個條目現在都是$names 所以如果你使用echo $names; 在循環內,您將依次打印每個名稱。 要獲取數組中的第一項,而不是循環使用$this->name[0]

編輯:也許為變量使用更具描述性的名稱是有意義的。 例如$this->names_arrayforeach ( $this->names_array as $current_name )使您更清楚自己在做什么。

試試這個:

foreach ($this->name as $names){
        echo $names;  //Daniel in first iteration 
        //  echo $names[0]; will print 'D' in first iteration which is first character of 'Daniel'           
  }



echo  $this->name[0];// gives only 'Daniel' which is the first value of array

關於結果的補充答案:

實際上,你得到所有條目的第一個字母,因為像你一樣使用字符串作為數組,允許你瀏覽它的字符。 在你的情況下,字符0。

用你的迭代元素,以獲得完整的字符串每次,你以后創建的別名as 如果你只想要第一個元素,請使用瀏覽循環,只需執行$this->name[0] 一些參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM