数组长度相同

时间:2011-04-06 10:15:18

标签: php arrays

我有2个数组,数组1是学生(大小是148)第二个数组是实习(大小是106)。 现在我希望这两个数组具有相同的长度,我的问题是我如何使用PHP向数组实习中添加空元素,或者如何从数组学生中删除一些?

也许我解释为什么,这是我的目标。我实施了一个通用算法来为每个学生分配实习机会。重要的是这两个数组具有相同的长度。

我已经包含了上述数组的样本。

数组学生

 array(148) {  [0]=>
  array(1) {
    [0]=>
    array(1) {
      ["value"]=>
      string(6) "804868"
    }
  }
  [1]=>
  array(1) {
    [0]=>
    array(1) {
      ["value"]=>
      string(6) "804869"
    }
  }
  [2]=>
  array(1) {
    [0]=>
    array(1) {
      ["value"]=>
      string(6) "705169"
    }
  }
  [3]=>
  array(1) {
    [0]=>
    array(1) {
      ["value"]=>
      string(6) "805148"
    }
  }
  [4]=>
  array(1) {
    [0]=>
    array(1) {
      ["value"]=>
      string(6) "702342"
    }
  }
  [5]=>
  array(1) {
    [0]=>
    array(1) {
      ["value"]=>
      string(6) "803176"
    }
  }

阵列实习

enter code herearray(106) { [0]=> string(18) "Pcv (campus Aalst)" [1]=> string(53) "Mss ( Privaatpraktijk kinesitherapie Walravens Marc )" [2]=> string(54) "Mss ( Privaatpraktijk kinesitherapie Peeters Stefaan )" [3]=> string(35) "psychiatrie (campus Vercruysselaan)" [4]=> string(39) "interne geneeskunde (campus Loofstraat)" [5]=> string(40) "interne geneeskunde (campus Kennedylaan)" [6]=> string(29) "heelkunde (campus Loofstraat)" [7]=> string(30) "heelkunde (campus Kennedylaan)" [8]=> string(33) "heelkunde (campus Vercruysselaan)" [9]=> string(38) "logopedie (groepspraktijk Logomatopee)" [10]=> string(41) "logopedie (Koninklijk Instituut Spermali)" [11]=> string(34) "Fysieke activiteit (To Walk Again)" [12]=> string(53) "algemene en plastische heelkunde ( AZ AZ Oudenaarde )" [13]=> string(38) "dermatologie (campus Maria Middelares)" [14]=> string(29) "NKO (campus Maria Middelares)" [15]=> string(38) "dermatologie (campus Maria Middelares)" [16]=> string(38) "Fysieke activiteit (Beweegkamp Vlabus)" [17]=> string(43) "Hoofdverpleegkundige ( UZ UZ Gent Urologie)" [18]=> string(66) "Opleidingscoördinator ( Onderwijsinstelling Arteveldehogeschool )" [19]=> string(90) "Verpleegkundig Specialist ( UMC Universitair Medisch Centrum Universitair Medisch Centrum)" [20]=> string(31) "Mss ( AZ Nikolaas campus Hamme)" [21]=> string(74) "Mss ( Privaatpraktijk kinesitherapie Cuigniez Pascale PR Cuigniez Pascale)" [22]=> string(53) "Mss ( Privaatpraktijk kinesitherapie Smesman Jeroen )" [23]=> string(103) "Verpleegkundig Specialist ( AZ Algemeen Stedelijk Ziekenhuis Aalst Algemeen Stedelijk Ziekenhuis Aalst)" [24]=> string(33) "Pcv ( AZ Jan Yperman Ziekenhuis )" [25]=> string(76) "Mss ( AZ Gezondheidszorg Oostkust campus Blankenberge - AZ Koningin Fabiola)" [26]=> string(81) "Mss ( AZ Gezondheidszorg Oostkust campus Knokke - AZ Onze-Lieve-Vrouw Ter Linden)"

1 个答案:

答案 0 :(得分:4)

将数组扩展为给定长度array_pad()

$array = array_pad($array, $size, null);

在数组达到给定大小之前添加null

将某些元素剪切为给定大小:array_slice()0作为起始偏移量。

$array = array_slice($array, 0, $size);