[英]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_array
和foreach ( $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.